自动化立体仓库 - WMS系统
e93f24d1daf7a2c485033020bd4115bceb70f1c0..2442152cd669b31eb5b118e1fdf2bfd016656a5f
5 天以前 1
#
244215 对比 | 目录
5 天以前 lty
Merge remote-tracking branch 'origin/jshdasrs' into jshdasrs
b318bd 对比 | 目录
5 天以前 lty
#
102a41 对比 | 目录
5 天以前 1
*
e00d5d 对比 | 目录
1个文件已添加
18个文件已修改
172 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/MobileController.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/OrderDetl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/OrderDetlPakin.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/OrderDetlPakout.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/OrderDetlByCode.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/OrderDetlPakinMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/OrderPakinMapper.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OrderDetlPakinService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OrderPakinService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OrderDetlPakinServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OrderPakinServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/DetlDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderDetlMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderDetlPakinMapper.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderDetlPakoutMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderPakinMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -13,6 +13,8 @@
import com.zy.asrs.entity.result.MobileAdjustResult;
import com.zy.asrs.mapper.ManLocDetlMapper;
import com.zy.asrs.service.*;
import com.zy.asrs.service.impl.OrderDetlPakinServiceImpl;
import com.zy.asrs.service.impl.OrderPakinServiceImpl;
import com.zy.asrs.utils.OrderInAndOutUtil;
import com.zy.common.model.WrkDto;
import com.zy.common.web.BaseController;
@@ -54,6 +56,10 @@
    @Resource
    private StaDescService staDescService;
    @Autowired
    private OrderPakinServiceImpl orderPakinService;
    @Autowired
    private OrderDetlPakinServiceImpl orderDetlPakinService;
    @RequestMapping("/pda/WarehouseOut/v1")
    @ManagerAuth(memo = "并板途中拣料-参考念初")
@@ -197,6 +203,40 @@
        return R.ok().add(combParams);
    }
    @RequestMapping("/order/search/orderDetl/auth")
    @ManagerAuth
    public R orderDetlSearchByBarcode(@RequestBody OrderDetlByCode param){
        if (Cools.isEmpty(param)){
            return R.ok();
        }
        List<OrderDetlPakin> orderDetls = orderDetlPakinService.selectOrderDetls(param);
        CombParam combParam = new CombParam();
        if (!Cools.isEmpty(orderDetls)) {
            LinkedList<CombParam.CombMat> combMats = new LinkedList<>();
            for (OrderDetlPakin od : orderDetls) {
                CombParam.CombMat mat = new CombParam.CombMat();
                mat.setMatnr(od.getMatnr());
                mat.setOrderNo(od.getOrderNo());
                mat.setAnfme(od.getAnfme() - od.getWorkQty());
                mat.setMaktx(od.getMaktx());
                mat.setSku(od.getSku());
                mat.setMemo(od.getMemo());
                mat.setSupp(od.getSupp());
                mat.setBoxType1(od.getBoxType1());
                mat.setBoxType2(od.getBoxType2());
                mat.setBoxType3(od.getBoxType3());
                mat.setStandby1(od.getStandby1());
                mat.setStandby2(od.getStandby2());
                mat.setStandby3(od.getStandby3());
                combMats.add(mat);
            }
            combParam.setCombMats(combMats);
        }
        return R.ok().add(combParam);
    }
    @RequestMapping("/comb/auth")
    @ManagerAuth(memo = "组托")
src/main/java/com/zy/asrs/entity/OrderDetl.java
@@ -367,6 +367,13 @@
    @TableField("height")
    private Double height;
    /**
     * erp数量
     */
    @ApiModelProperty(value= "erp数量")
    @TableField("erp_anfme")
    private Double erpAnfme;
    public OrderDetl() {}
    public OrderDetl(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double manLength, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo,Double width,Double height) {
src/main/java/com/zy/asrs/entity/OrderDetlPakin.java
@@ -366,12 +366,21 @@
    @TableField("height")
    private Double height;
    /**
     * erp数量
     */
    @ApiModelProperty(value= "erp数量")
    @TableField("erp_anfme")
    private Double erpAnfme;
    public OrderDetlPakin() {}
    public OrderDetlPakin(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double manLength, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
    public OrderDetlPakin(Long id, Long orderId, String orderNo, Double anfme, Double workQty, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double manLength, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo, Integer pakinPakoutStatus, Long lineNumber, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double width, Double height, Double erpAnfme) {
        this.id = id;
        this.orderId = orderId;
        this.orderNo = orderNo;
        this.anfme = anfme;
        this.workQty = workQty;
        this.qty = qty;
        this.matnr = matnr;
        this.maktx = maktx;
@@ -408,6 +417,17 @@
        this.updateBy = updateBy;
        this.updateTime = updateTime;
        this.memo = memo;
        this.pakinPakoutStatus = pakinPakoutStatus;
        this.lineNumber = lineNumber;
        this.standby1 = standby1;
        this.standby2 = standby2;
        this.standby3 = standby3;
        this.boxType1 = boxType1;
        this.boxType2 = boxType2;
        this.boxType3 = boxType3;
        this.width = width;
        this.height = height;
        this.erpAnfme = erpAnfme;
    }
    public String getOrderId$(){
src/main/java/com/zy/asrs/entity/OrderDetlPakout.java
@@ -366,6 +366,13 @@
    @TableField("height")
    private Double height;
    /**
     * erp数量
     */
    @ApiModelProperty(value= "erp数量")
    @TableField("erp_anfme")
    private Double erpAnfme;
    public OrderDetlPakout() {}
    public OrderDetlPakout(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double manLength, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
src/main/java/com/zy/asrs/entity/param/OrderDetlByCode.java
New file
@@ -0,0 +1,10 @@
package com.zy.asrs.entity.param;
import lombok.Data;
@Data
public class OrderDetlByCode {
    String sku;//客户sku
    String upc;//条码upc
    String orderNo;//采购单号
}
src/main/java/com/zy/asrs/mapper/OrderDetlPakinMapper.java
@@ -56,4 +56,7 @@
            , @Param("boxType1")String boxType1,
                        @Param("boxType2")String boxType2,
                        @Param("boxType3")String boxType3, @Param("workQty")Double workQty);
    List<OrderDetlPakin> selectOrderDetls(@Param("orderNo")String orderNo,@Param("sku")String sku,@Param("upc") String upc);
}
src/main/java/com/zy/asrs/mapper/OrderPakinMapper.java
@@ -1,6 +1,7 @@
package com.zy.asrs.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.asrs.entity.OrderDetlPakin;
import com.zy.asrs.entity.OrderPakin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
src/main/java/com/zy/asrs/service/OrderDetlPakinService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.zy.asrs.entity.OrderDetlPakin;
import com.zy.asrs.entity.param.OrderDetlByCode;
import java.util.List;
@@ -44,4 +45,7 @@
     */
    boolean increaseWorkQty(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3
            , String boxType1, String boxType2, String boxType3, Double workQty);
    List<OrderDetlPakin> selectOrderDetls(OrderDetlByCode orderDetlByCode);
}
src/main/java/com/zy/asrs/service/OrderPakinService.java
@@ -5,6 +5,7 @@
import com.zy.asrs.entity.OrderDetlPakin;
import com.zy.asrs.entity.WrkDetl;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.entity.param.OrderDetlByCode;
import java.util.List;
@@ -38,4 +39,5 @@
    boolean updateOrderStatus(String orderNo);
}
src/main/java/com/zy/asrs/service/impl/OrderDetlPakinServiceImpl.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.core.common.Cools;
import com.zy.asrs.entity.OrderDetlPakin;
import com.zy.asrs.entity.param.OrderDetlByCode;
import com.zy.asrs.mapper.OrderDetlPakinMapper;
import com.zy.asrs.service.OrderDetlPakinService;
import org.springframework.stereotype.Service;
@@ -99,4 +100,11 @@
    public boolean increaseWorkQty(Long orderId, String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, Double workQty) {
        return this.baseMapper.increaseWorkQty(orderId, matnr, batch,brand,standby1,standby2,standby3,boxType1,boxType2,boxType3, workQty) > 0;
    }
    @Override
    public List<OrderDetlPakin> selectOrderDetls(OrderDetlByCode orderDetlByCode){
        String orderNo = orderDetlByCode.getOrderNo();
        String upc = orderDetlByCode.getUpc();
        String sku = orderDetlByCode.getSku();
        return this.baseMapper.selectOrderDetls(orderNo,sku,upc);
    }
}
src/main/java/com/zy/asrs/service/impl/OrderPakinServiceImpl.java
@@ -9,6 +9,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.OpenOrderPakinParam;
import com.zy.asrs.entity.param.OpenOrderPakoutParam;
import com.zy.asrs.entity.param.OrderDetlByCode;
import com.zy.asrs.mapper.OrderDetlPakinMapper;
import com.zy.asrs.mapper.OrderPakinMapper;
import com.zy.asrs.service.*;
@@ -210,4 +211,6 @@
    public boolean updateOrderStatus(String orderNo){
        return this.baseMapper.updateOrderStatus(orderNo);
    }
}
src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java
@@ -35,7 +35,7 @@
    @Autowired
    private BasArmMastSignService basArmMastSignService;
    @Scheduled(cron = "0/3 * * * * ? ")
//    @Scheduled(cron = "0/3 * * * * ? ")
    private void orderToSortLine() {
        //获取未下发单据
        List<String> orderNos = orderPakinService.AllStatusSatisfyOrder(0);
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -58,10 +58,10 @@
        if (!Cools.isEmpty(order1)){
            return FAIL.setMsg("请等待...订单执行档案正在转历史档案!!!");
        }
        List<OrderDetl> orderDetls = OrderInAndOutUtil.selectByOrderId(order.getPakinPakoutStatus$(), order.getId());
        if (!Cools.isEmpty(orderDetls) || !orderDetls.isEmpty()) {
            return FAIL.setMsg("请等待...订单执行明细档案正在转历史档案!!!");
        }
//        List<OrderDetl> orderDetls = OrderInAndOutUtil.selectByOrderId(order.getPakinPakoutStatus$(), order.getId());
//        if (!Cools.isEmpty(orderDetls) || !orderDetls.isEmpty()) {
//            return FAIL.setMsg("请等待...订单执行明细档案正在转历史档案!!!");
//        }
        // 单据明细档
        List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId());
@@ -107,11 +107,13 @@
                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(),dto.getBrand(),dto.getStandby1(),dto.getStandby2(),dto.getStandby3(),dto.getBoxType1(),dto.getBoxType2(),dto.getBoxType3());
                assert detlDto != null;
                detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
                detlDto.setErpAnfme(detlDto.getErpAnfme() + detail.getErpAnfme());
                OrderDetl orderDetl = OrderDetl.find(orderDetlList, dto.getMatnr(), dto.getBatch(),dto.getBrand(),dto.getStandby1(),dto.getStandby2(),dto.getStandby3(),dto.getBoxType1(),dto.getBoxType2(),dto.getBoxType3());
                assert orderDetl != null;
                orderDetl.setAnfme(orderDetl.getAnfme() + detail.getAnfme());
            } else {
                dto.setErpAnfme(detail.getErpAnfme());
                list.add(dto);
                orderDetlList.add(detail);
            }
src/main/java/com/zy/common/model/DetlDto.java
@@ -34,6 +34,7 @@
    private String boxType3 = "1";
    private Double anfme;
    private Double erpAnfme;
    public DetlDto() {
    }
src/main/resources/mapper/OrderDetlMapper.xml
@@ -53,6 +53,9 @@
        <result column="box_type1" property="boxType1" />
        <result column="box_type2" property="boxType2" />
        <result column="box_type3" property="boxType3" />
        <result column="width" property="width" />
        <result column="height" property="height" />
        <result column="erp_anfme" property="erpAnfme" />
    </resultMap>
src/main/resources/mapper/OrderDetlPakinMapper.xml
@@ -53,6 +53,9 @@
        <result column="box_type1" property="boxType1" />
        <result column="box_type2" property="boxType2" />
        <result column="box_type3" property="boxType3" />
        <result column="width" property="width" />
        <result column="height" property="height" />
        <result column="erp_anfme" property="erpAnfme" />
    </resultMap>
@@ -242,4 +245,14 @@
        <include refid="standbyAll"></include>
    </update>
    <select id="selectOrderDetls" resultMap="BaseResultMap">
        SELECT *
        FROM man_order_detl_pakin
        where 1=1
        and box_type3 = #{orderNo}
        and standby3 = #{sku}
        and standby2 = #{upc}
        order by update_time
    </select>
</mapper>
src/main/resources/mapper/OrderDetlPakoutMapper.xml
@@ -53,6 +53,9 @@
        <result column="box_type1" property="boxType1" />
        <result column="box_type2" property="boxType2" />
        <result column="box_type3" property="boxType3" />
        <result column="width" property="width" />
        <result column="height" property="height" />
        <result column="erp_anfme" property="erpAnfme" />
    </resultMap>
    <sql id="standbyAll">
src/main/resources/mapper/OrderPakinMapper.xml
@@ -114,4 +114,6 @@
        and order_no = #{orderNo}
    </update>
</mapper>
src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html
@@ -225,8 +225,9 @@
<!--                <el-table-column prop="boxType1" label="货主" min-width="80" align="center" ></el-table-column>-->
<!--                <el-table-column prop="boxType2" label="货主" min-width="80" align="center" ></el-table-column>-->
                <el-table-column prop="boxType3" label="采购单号" min-width="80" align="center" ></el-table-column>
                <el-table-column prop="anfme" label="数量" min-width="100" align="center"></el-table-column>
                <el-table-column prop="status" label="状态" min-width="100" align="center" :formatter="formatStatusB"></el-table-column>
                <el-table-column prop="anfme" label="数量" min-width="80" align="center"></el-table-column>
                <el-table-column prop="erpAnfme" label="erp下发数量" min-width="80" align="center"></el-table-column>
                <el-table-column prop="status" label="状态" min-width="80" align="center" :formatter="formatStatusB"></el-table-column>
                <!-- 新增操作列,根据status值控制显示 -->
                <el-table-column label="是否上报" width="120" align="center" fixed="right">
                    <template slot-scope="scope">
@@ -717,13 +718,31 @@
            // 格式化状态显示
            formatStatusB(row) {
                if (row.status === 0) {
                    return '异常';
                    return '初始化';
                } else if (row.status === 1) {
                    return '不上报';
                    return '待处理';
                } else if (row.status === 2) {
                    return '待上报';
                    return '作业中';
                } else if (row.status === 3) {
                    return '已上报';
                    return '已取消';
                } else if (row.status === 4) {
                    return '已完成';
                } else if (row.status === 5) {
                    return '准备取消';
                } else if (row.status === 6) {
                    return '上报完成';
                } else if (row.status === 7) {
                    return '数据异常';
                } else if (row.status === 8) {
                    return '审核完成';
                } else if (row.status === 9) {
                    return '提交完成';
                } else if (row.status === 10) {
                    return '保存完成';
                } else if (row.status === 98) {
                    return '上报完成未完结';
                } else if (row.status === 99) {
                    return '重新下发';
                } else {
                    return row.status || '未知';
                }