#
mrzhssss
2022-03-24 4c1e8761e3fa0516d5e6d316e838e83c8e0f5edf
#
1个文件已添加
9个文件已修改
66 ■■■■■ 已修改文件
src/main/java/zy/cloud/wms/manager/controller/OrderController.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/mapper/WaveMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/service/WaveService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/utils/AddZero.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WaveMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/order/order.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/wave/wave.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/controller/OrderController.java
@@ -26,6 +26,7 @@
import zy.cloud.wms.manager.service.OrderService;
import zy.cloud.wms.manager.service.WaveDetlService;
import zy.cloud.wms.manager.service.WaveService;
import zy.cloud.wms.manager.utils.AddZero;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
@@ -204,7 +205,7 @@
    @ManagerAuth
    public R createWave(@RequestBody List<Order> orders){
        /**
         * 控管
         * 控管与初始化
         */
        Integer seqNo = 1;
        for (Order order : orders) {
@@ -222,8 +223,20 @@
        wave.setHostId(getHostId());
        String s = UUID.randomUUID().toString().replace("-","");
        wave.setUuid(s);
        String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
        wave.setWaveNo(waveNo);
        String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMdd").format(new Date())+"-";
        String currNum = waveService.getCurrNum(waveNo);
        if (!Cools.isEmpty(currNum)) {
            String[] split = currNum.split("-");
            if (split.length < 2){
                wave.setWaveNo(waveNo + "0001");
            }
            Integer newNum = Integer.parseInt(split[2]) +1;
            String format = AddZero.addZeroForNum(newNum + "", 4);
            wave.setWaveNo(waveNo + format);
        }else {
            wave.setWaveNo(waveNo + "0001");
        }
        wave.setOrdersQty(orders.size());
        wave.setStatus((short) 0);
        wave.setCreateBy(getUserId());
@@ -267,6 +280,15 @@
                        .eq("id",checkWaveDetl.getId()));
            }
        }
        /**
         * 控管,出过BUG,只生成表头,不生成表身
         */
        if (Cools.isEmpty(allOrderDetls)) {
            waveService.delete(new EntityWrapper<Wave>()
                    .eq("id",wave.getId()));
            throw new CoolException("找不到出库单细节,请联系管理员");
        }
        /**
         * 反写出库单表头
         */
src/main/java/zy/cloud/wms/manager/mapper/WaveMapper.java
@@ -1,5 +1,6 @@
package zy.cloud.wms.manager.mapper;
import org.apache.ibatis.annotations.Param;
import zy.cloud.wms.manager.entity.Wave;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@@ -9,4 +10,5 @@
@Repository
public interface WaveMapper extends BaseMapper<Wave> {
    String getCurrNum(@Param("waveNo") String waveNo);
}
src/main/java/zy/cloud/wms/manager/service/WaveService.java
@@ -10,4 +10,6 @@
public interface WaveService extends IService<Wave> {
    R createOut(List<PickOutDto> pickOutDtosk, Long userId, Long hostId);
    String getCurrNum(String waveNo);
}
src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java
@@ -117,4 +117,9 @@
        return R.ok();
    }
    @Override
    public String getCurrNum(String waveNo) {
        return this.baseMapper.getCurrNum(waveNo);
    }
}
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -780,6 +780,7 @@
            OrderDetl orderDetl = new OrderDetl();
            orderDetl.setHostId(hostId);
            orderDetl.setOrderId(order1.getId());
            orderDetl.setOrderNo(order1.getOrderNo());
            orderDetl.setAnfme(dto.getCount());
            orderDetl.setCreateTime(now);
            orderDetl.setCreateBy(userId);
src/main/java/zy/cloud/wms/manager/utils/AddZero.java
New file
@@ -0,0 +1,19 @@
package zy.cloud.wms.manager.utils;
public class AddZero {
    public static String addZeroForNum(String str, int strLength) {
        int strLen = str.length();
        if (strLen < strLength) {
            while (strLen < strLength) {
                StringBuffer sb = new StringBuffer();
                sb.append("0").append(str);// 左补0
                // sb.append(str).append("0");//右补0
                str = sb.toString();
                strLen = str.length();
            }
        }
        return str;
    }
}
src/main/resources/mapper/OrderMapper.xml
@@ -47,7 +47,7 @@
        update man_order set settle = #{settle} where 1=1 and order_no = #{orderNo} and host_id = #{hostId}
    </update>
    <update id="updateStatus">
        UPDATE man_order set settle = 2, wave_no = null WHERE order_no = #{orderNo}
        UPDATE man_order set settle = 1 , wave_no = null WHERE order_no = #{orderNo}
    </update>
    <update id="changeSettleTo12">
        UPDATE man_order set settle = 12 Where 1 = 1 and order_no = #{orderNo}
src/main/resources/mapper/WaveMapper.xml
@@ -17,5 +17,8 @@
        <result column="update_time" property="updateTime" />
    </resultMap>
    <select id="getCurrNum" resultType="java.lang.String">
        SELECT top 1 wave_no FROM man_wave WHERE 1=1 AND wave_no like concat(#{waveNo},'%') ORDER BY wave_no DESC
    </select>
</mapper>
src/main/webapp/static/js/order/order.js
@@ -200,7 +200,7 @@
            ,{field: 'shipName', align: 'center',title: '物流名称', hide: true}
            ,{field: 'shipCode', align: 'center',title: '物流单号', hide: true}
            ,{field: 'settle$', align: 'center',title: '订单状态', templet: '#settleTpl', width: 105}
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate',  width: 120}
            // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate',  width: 120}
        ]],
        request: {
            pageName: 'curr',
src/main/webapp/static/js/wave/wave.js
@@ -343,7 +343,7 @@
    /* 删除 */
    function del(ids) {
        layer.confirm('确定要删除选中数据吗?', {
        layer.confirm('确定要撤销选中数据吗?', {
            skin: 'layui-layer-admin',
            shade: .1
        }, function (i) {