自动化立体仓库 - WMS系统
#
LSH
2023-02-23 705431ee384a903444babefe20ef626011eba119
#
1个文件已修改
31 ■■■■ 已修改文件
src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java
@@ -1,12 +1,10 @@
package com.zy.ints.task.scheduler;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.SnowflakeIdWorker;
import com.zy.asrs.entity.DocType;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
import com.zy.ints.entity.ErpDetTb;
import com.zy.ints.entity.ErpDetTbBak;
@@ -144,6 +142,7 @@
                                    orderDetl.setBatch(erpDetTb.getPrdMark());
                                    orderDetl.setSpecs(mat.getSpecs());
                                    orderDetl.setUnit(mat.getUnit());
                                    orderDetl.setOrigin(erpDetTb.getItm().toString());
                                    orderDetl.setStatus(1);
                                    orderDetl.setCreateBy(9999L);
@@ -163,6 +162,30 @@
                                            callApiLogSave(erpDetTb, "ERP_DETTB", "ERP下发订单接收失败!!", false);
                                        }
                                    }
                                }else if (!erpDetTb.getItm().toString().equals(orderDetl.getOrigin())){
                                    orderDetl.setAnfme(orderDetl.getAnfme()+erpDetTb.getQty());
                                    EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
                                    wrapper.eq("id", orderDetl.getId());
                                    if (orderDetlService.update(orderDetl,wrapper)) {
                                        erpSqlServer.update(sqlUpDateErpDetTbOne + "'" + erpDetTb.getPrdNo() + "'");
                                        callApiLogSave(erpDetTb, "ERP_DETTB", "接收ERP下发订单接收成功!!", true);
                                    } else {
                                        if (Cools.isEmpty(erpDetTb.getTemp2())){
                                            erpSqlServer.update(sqlUpDateErpDetTbTwo + ",temp2='更新订单明细档失败!!!'" + "where 1=1 "
                                                    +" and PRD_NO=" + "'" + erpDetTb.getPrdNo() + "'"
                                                    +" and ITM=" + "'" + erpDetTb.getItm() + "'"
                                                    +" and BIL_NO=" + "'" + erpDetTb.getBillNo() + "'");
                                            callApiLogSave(erpDetTb, "ERP_DETTB", "ERP下发订单接收失败!!", false);
                                        }
                                    }
                                }else {
                                    if (Cools.isEmpty(erpDetTb.getTemp3())){
                                        erpSqlServer.update(sqlUpDateErpDetTbTwo + ",temp3='更新订单明细档失败!!!订单明细已存在!!'" + "where 1=1 "
                                                +" and PRD_NO=" + "'" + erpDetTb.getPrdNo() + "'"
                                                +" and ITM=" + "'" + erpDetTb.getItm() + "'"
                                                +" and BIL_NO=" + "'" + erpDetTb.getBillNo() + "'");
                                        callApiLogSave(erpDetTb, "ERP_DETTB", "ERP下发订单接收失败!!", false);
                                    }
                                }
                            }
                        }