| | |
| | | import com.zy.asrs.entity.Mat; |
| | | import com.zy.asrs.entity.Order; |
| | | import com.zy.asrs.entity.OrderDetl; |
| | | import com.zy.asrs.service.DocTypeService; |
| | | import com.zy.asrs.service.MatService; |
| | | import com.zy.asrs.service.OrderDetlService; |
| | | import com.zy.asrs.service.OrderService; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.ints.entity.ErpDetTb; |
| | | import com.zy.ints.entity.ErpDetTbBak; |
| | | import com.zy.ints.erp.ErpSqlServer; |
| | |
| | | */ |
| | | @Value("${erp.enabled}") |
| | | private Boolean erpEnabled; |
| | | @Value("${erp.useName.ip}") |
| | | private String ip; |
| | | @Autowired |
| | | private ErpSqlServer erpSqlServer; |
| | | @Autowired |
| | |
| | | private SnowflakeIdWorker snowflakeIdWorker; |
| | | @Autowired |
| | | private DocTypeService docTypeService; |
| | | @Autowired |
| | | private ApiLogService apiLogService; |
| | | |
| | | /** |
| | | * 获取入出库订单信息 |
| | |
| | | Mat mat = matService.selectByMatnr(erpDetTb.getPrdNo()); |
| | | if (Cools.isEmpty(mat)) { |
| | | erpSqlServer.update(sqlUpDateErpDetTbTwo + ",temp1='品号信息在立库不存在,请先添加商品!!!'" + "where 1=1 and prd_no=" + "'" + erpDetTb.getPrdNo() + "'"); |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "品号信息在立库不存在,请先添加商品!!!", false); |
| | | } else { |
| | | Order order = orderService.selectByNo(erpDetTb.getBillNo()); |
| | | if (Cools.isEmpty(order)) { |
| | |
| | | if (!Cools.isEmpty(docType)) { |
| | | order.setDocType(docType.getDocId()); |
| | | if (!orderService.insert(order)) { |
| | | throw new CoolException("添加订单主档信息失败!!!"); |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "订单主档添加失败!!", false); |
| | | continue; |
| | | } else { |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "订单主档添加成功!!", true); |
| | | } |
| | | } |
| | | } |
| | |
| | | orderDetl.setUpdateBy(9999L); |
| | | orderDetl.setUpdateTime(now); |
| | | orderDetl.setMemo(erpDetTb.getWh()); |
| | | if (orderDetlService.insert(orderDetl)){ |
| | | if (orderDetlService.insert(orderDetl)) { |
| | | erpSqlServer.update(sqlUpDateErpDetTbOne + "'" + erpDetTb.getPrdNo() + "'"); |
| | | }else { |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "接收ERP下发订单接收成功!!", true); |
| | | } else { |
| | | erpSqlServer.update(sqlUpDateErpDetTbTwo + ",temp1='添加订单明细档失败!!!'" + "where 1=1 and prd_no=" + "'" + erpDetTb.getPrdNo() + "'"); |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "接收ERP下发订单接收失败!!", false); |
| | | } |
| | | } |
| | | } |
| | |
| | | condition.put("temp3", "'" + erpDetTb.getTemp3() + "'"); |
| | | erpSqlServer.insert(ErpDetTbBak.class, condition); |
| | | |
| | | callApiLogSave(erpDetTb, "erp_det_tb_bak", "erp下发订单备份成功!!", true); |
| | | |
| | | HashMap<String, String> condition2 = new HashMap<>(); |
| | | condition2.put("bill_no", "'" + erpDetTb.getBillNo() + "'"); |
| | | condition2.put("prd_no", "'" + erpDetTb.getPrdNo() + "'"); |
| | | condition2.put("prd_mark", "'" + erpDetTb.getPrdMark() + "'"); |
| | | erpSqlServer.delete(ErpDetTb.class, condition2); |
| | | } else if (status == 2) { |
| | | |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "erp下发订单备份后删除成功!!", true); |
| | | |
| | | } else { |
| | | |
| | | callApiLogSave(erpDetTb, "erp_det_tb", "接收ERP下发订单失败!!!状态异常!!!", false); |
| | | } |
| | | } |
| | | } |
| | |
| | | log.error(date + ": 表名:erp_det_tb :" + e); |
| | | } |
| | | } |
| | | |
| | | public void callApiLogSave(ErpDetTb erpDetTb, String tableName, String response, Boolean bool) { |
| | | apiLogService.save("ERP下发订单信息", "中间表:" + tableName, "null", ip, |
| | | "订单号:" + erpDetTb.getBillNo() + "品号:" + erpDetTb.getPrdNo() + "货品特征:" + erpDetTb.getPrdMark() + "状态:" + erpDetTb.getStatus(), |
| | | response, bool); |
| | | } |
| | | } |