自动化立体仓库 - WMS系统
1
ZY
2024-10-30 9f96a3fa144da895976ee1be96b752786720aff1
1
3个文件已修改
32 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/AgvMobileController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/OrderSyncParam.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -1,5 +1,6 @@
package com.zy.asrs.controller;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.core.annotations.ManagerAuth;
@@ -11,13 +12,15 @@
import com.zy.asrs.entity.param.*;
import com.zy.asrs.service.*;
import com.zy.common.web.BaseController;
import io.swagger.models.auth.In;
import lombok.Synchronized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.*;
import java.util.stream.Collectors;
@@ -129,6 +132,7 @@
    @Transactional
    @ManagerAuth(memo = "启动入库")
    public R startPakin(@RequestBody AgvMobileStartPakin params){
        log.info("启动入库,{}", JSON.toJSONString(params));
        // 组托
        params.getCombParams().forEach(combParam -> {
            agvMobileService.comb(combParam,getUserId());
@@ -377,7 +381,6 @@
        String barcode1 =  agvLocMastByLocNo.getBarcode();
        if((!Cools.eq("F",agvLocMastByLocNo.getLocSts())
                && !Cools.eq("D",agvLocMastByLocNo.getLocSts()))){
@@ -439,7 +442,6 @@
            //return R.ok("该库位与货架库存一致,无需维护");
            return R.ok("维护成功");
        }
        // --------------3----------------------------
@@ -753,6 +755,7 @@
        System.out.println(agvLocDetls22.equals(agvLocDetls2));
    }
    /*
   生成工作档
    */
src/main/java/com/zy/asrs/entity/param/OrderSyncParam.java
@@ -3,6 +3,7 @@
import lombok.Data;
import java.util.List;
import java.util.Objects;
@Data
public class OrderSyncParam {
@@ -123,6 +124,18 @@
        //销售订单子表标识
        private String iorderdid;
        @Override
        public boolean equals(Object object) {
            if (this == object) return true;
            if (object == null || getClass() != object.getClass()) return false;
            OrderDetl orderDetl = (OrderDetl) object;
            return Objects.equals(cInvCode, orderDetl.cInvCode) && Objects.equals(bFree1, orderDetl.bFree1) && Objects.equals(cDefine22, orderDetl.cDefine22);
        }
        @Override
        public int hashCode() {
            return Objects.hash(ivouchrowno, cInvCode, batch, dArriveDate, iQuantity, iTaxPrice, iPerTaxRate, cbMemo, iNum, cSource, cDefine22, Rstates, csocode, bFree1, id, iorderdid);
        }
        public void setIvouchrowno(String ivouchrowno) {
            this.ivouchrowno = ivouchrowno;
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -27,6 +27,7 @@
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
 * Created by vincent on 2022/4/9
@@ -892,6 +893,11 @@
            //callApiLogSave(param, "/order/pakout/default/v1", "接受单据失败,该单据已存在,无法生成单据信息", false);
            //throw new CoolException("该单据已存在,无法生成单据信息");
        }
        List<OrderSyncParam.OrderDetl> collect = param.getChildren().stream().distinct().collect(Collectors.toList());
        if (collect.size()!= param.getChildren().size()){
            callApiLogSave(param, "/order/pakout/default/v1", "接受单据失败,单据明细重复,无法生成单据信息", false);
            throw new CoolException("接受单据失败,单据明细重复,无法生成单据信息");
        }
        Date now = new Date();
        Order order = orderMapping(param,now,pakin,docName);
        orderService.insert(order);
@@ -1029,7 +1035,7 @@
        //销售订单号
        od.setThreeCode(odParam.getCDefine22());
        //自由项
        od.setDeadTime(odParam.getBFree1());
        od.setBatch(odParam.getBFree1());
        //IDs
        od.setSku(odParam.getId());