| src/main/java/com/zy/asrs/task/OrderSyncScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/third/entity/ExdInstockTarget.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/third/entity/ExdvYanbu.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/third/ExdMaterialMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -45,10 +45,14 @@ if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) { List<Order> orders = orderService.selectComplete(); for (Order order : orders) { try { ReturnT<String> result = orderSyncHandler.start(order); if (!result.isSuccess()) { log.error("单据[orderNo={}]上报erp失败", order.getOrderNo()); } }catch (Exception e){ log.error("单据[orderNo={}]上报erp失败", order.getOrderNo()); } } } } src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -20,6 +20,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; /** @@ -64,6 +65,9 @@ exdInstockTarge.setFdate(DateUtils.convert(order.getOrderTime())); exdInstockTarge.setFrob(orderDetl.getInspect()); exdInstockTarge.setFuserid(Integer.getInteger(orderDetl.getColor())); exdInstockTarge.setWritetime(new Date()); exdInstockTarge.setWritor("WMS"); exdInstockTarge.setStatus(0); exdInstockTargetService.insert(exdInstockTarge); if (!orderService.updateSettle(order.getId(), 6L, null)) { throw new CoolException("服务器内部错误,请联系管理员"); @@ -86,6 +90,9 @@ exdOutstockTarget.setFdate(DateUtils.convert(order.getOrderTime())); exdOutstockTarget.setFrob(orderDetl.getInspect()); exdOutstockTarget.setFuserid(Integer.getInteger(orderDetl.getColor())); exdOutstockTarget.setWritetime(new Date()); exdOutstockTarget.setWritor("WMS"); exdOutstockTarget.setStatus(0); exdOutstockTargetService.insert(exdOutstockTarget); if (!orderService.updateSettle(order.getId(), 6L, null)) { throw new CoolException("服务器内部错误,请联系管理员"); src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -2,10 +2,15 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.common.DateUtils; import com.zy.asrs.entity.*; import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; import com.zy.third.entity.ExdInstockTarget; import com.zy.third.entity.ExdvYanbu; import com.zy.third.mapper.ExdMaterialMapper; import com.zy.third.service.ExdInstockTargetService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -36,6 +41,13 @@ @Autowired private OrderDetlService orderDetlService; @Autowired private ExdInstockTargetService exdInstockTargetService; @Autowired private ExdMaterialMapper exdMaterialMapper; @Transactional public ReturnT<String> start(WrkMast wrkMast) { // 4.入库完成 if (wrkMast.getWrkSts() == 4) { @@ -129,9 +141,12 @@ return FAIL.setMsg("全板入库 ===>> 更新订单完成数量失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); } } } catch (Exception ignore){} } catch (Exception ignore) { } } // 写入中间表数据 write(wrkMast, wrkDetls); // 修改库位状态 S ====>> F if (locMast.getLocSts().equals("S")) { locMast.setLocSts("F"); @@ -180,7 +195,8 @@ return FAIL.setMsg("拣料入库 ===>> 更新订单完成数量失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]"); } } } catch (Exception ignore){} } catch (Exception ignore) { } } // 修改库位状态 Q ====>> F @@ -363,7 +379,8 @@ return FAIL.setMsg("全板出库 ===>> 更新订单完成数量失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]"); } } } catch (Exception ignore){} } catch (Exception ignore) { } } // 删除工作档源库位的库存明细 if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) { @@ -424,4 +441,30 @@ return SUCCESS; } private void write(WrkMast wrkMast, List<WrkDetl> wrkDetls) { ExdInstockTarget exdInstockTarge; for (WrkDetl wrkDetl : wrkDetls) { ExdvYanbu bacode = exdMaterialMapper.getBacode(wrkDetl.getBatch()); exdInstockTarge = new ExdInstockTarget(); exdInstockTarge.setFtrantype(21); exdInstockTarge.setFdate(new Date()); exdInstockTarge.setFrob(1); exdInstockTarge.setFqty(wrkDetl.getAnfme()); exdInstockTarge.setFbatchno(bacode.getBatchno()); exdInstockTarge.setFsourcebillno(bacode.getIcmono()); exdInstockTarge.setBarcode(wrkDetl.getBatch()); exdInstockTarge.setGross(bacode.getGross()); exdInstockTarge.setWidth(bacode.getWidth()); exdInstockTarge.setDefects(bacode.getDefects()); exdInstockTarge.setBackcode(bacode.getBackcode()); exdInstockTarge.setWritetime(new Date()); exdInstockTarge.setWritor("WMS"); exdInstockTarge.setStatus(0); exdInstockTargetService.insert(exdInstockTarge); } } } src/main/java/com/zy/third/entity/ExdInstockTarget.java
@@ -164,17 +164,17 @@ /** * */ private BigDecimal gross; private Double gross; /** * */ private BigDecimal width; private Double width; /** * */ private BigDecimal defects; private Integer defects; /** * src/main/java/com/zy/third/entity/ExdvYanbu.java
@@ -59,12 +59,12 @@ /** * */ private BigDecimal gross; private Double gross; /** * */ private BigDecimal width; private Double width; /** * src/main/resources/mapper/third/ExdMaterialMapper.xml
@@ -30,9 +30,14 @@ </select> <select id="getBacode" resultType="com.zy.third.entity.ExdvYanbu" parameterType="string"> <!-- SELECT top 1 * FROM [Textile].[trade].[TianfuQcResult] where Barcode = #{barcode} --> SELECT top 1 * FROM ExdV_Yanbu where Barcode = #{barcode} </select> </mapper>