自动化立体仓库 - WMS系统
pang.jiabao
2024-07-08 f873c89d87eb16ee83c0058d9a841a97d8e2bf14
gwcs请求入库参数修改
6个文件已修改
35 ■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/param/ZwmsOutLocWorkDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/GhjtScheduler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/GhjtHandler.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/DetlDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/ZwmsOutLocWorkDto.java
@@ -23,6 +23,7 @@
        private String rollNo; // 卷号
        private String boxNo; // 箱号
        private String specs; // 规格
        private Integer splices; // 接头/个
    }
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1162,6 +1162,7 @@
        for (ZwmsOutLocWorkDto.Rolls detail : orderDetails) {
            DetlDto dto = new DetlDto(detail.getRollNo(), detail.getBoxNo(), 1.0);
            dto.setOrderNo(detail.getSpecs());
            dto.setSplices(detail.getSplices());
            if (DetlDto.has(list, dto)) {
                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
                assert detlDto != null;
@@ -1178,7 +1179,7 @@
//            } else {
//                orderDetl.sync(mat);
//            }
            orderDetl.setSpecs(String.valueOf(detlDto.getSplices()));
            orderDetl.setBatch(detlDto.getBatch() == null ? "" : detlDto.getBatch());
            orderDetl.setModel(detlDto.getMatnr());
            orderDetl.setMatnr(detlDto.getOrderNo());
src/main/java/com/zy/asrs/task/GhjtScheduler.java
@@ -47,7 +47,7 @@
    // 出库订单完成则上报MES
//    @Scheduled(cron = "0/4 * * * * ? ")
    public void OutBoundCompleteReport() {
        // 查询订单状态为4.已完成
        // 查询出库订单状态为4.已完成
        List<Order> orders = orderMapper.selectComplete();
        for (Order order : orders) {
            try {
src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
@@ -5,6 +5,7 @@
import com.core.exception.CoolException;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.mapper.OrderMapper;
import com.zy.asrs.mapper.WrkMastMapper;
import com.zy.asrs.service.ApiLogService;
import com.zy.common.constant.MesConstant;
@@ -26,6 +27,9 @@
@Slf4j
@Service
public class GhjtHandler {
    @Resource
    private OrderMapper orderMapper;
    @Autowired
    private ApiLogService apiLogService;
@@ -90,8 +94,7 @@
        // 获取请求头
        Map<String, Object> headers = new HashMap<>();
        headers.put("digi-type", "sync ");
        headers.put("digi-protocol", "raw");
        headers.put("Content-Type", "application/json;charset=UTF-8");
        // 构造请求体
        JSONObject jsonObject = new JSONObject();
@@ -110,6 +113,8 @@
                    .build()
                    .doPost();
            if (!Cools.isEmpty(response)) {
                order.setSettle(6L);
                orderMapper.updateById(order);
                success = true;
            } else {
                log.error("请求接口失败!!!url:{};request:{};response:{}", MesConstant.URL + MesConstant.PAKIN_URL, body, response);
src/main/java/com/zy/common/model/DetlDto.java
@@ -21,6 +21,8 @@
    private Double anfme;
    private Integer splices;
    public DetlDto() {
    }
src/main/resources/mapper/OrderMapper.xml
@@ -54,12 +54,18 @@
    </update>
    <select id="selectComplete" resultMap="BaseResultMap">
        select top 5 *
        from man_order
        where 1=1
        and settle = 4
        and status = 1
        order by create_time asc
        select
            top 5 mo.*
        from
            man_order mo
                inner join man_doc_type mt on
                mo.doc_type = mt.doc_id
        where
            mt.pakout = 1
          and mo.settle = 4
          and mo.status = 1
        order by
            mo.create_time asc
    </select>
    <insert id="addToLogTable">