| | |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.ruoyi.basic.pojo.IfsInventoryQuantity; |
| | | import com.ruoyi.common.numgen.NumberGenerator; |
| | | import com.ruoyi.common.utils.api.MesApiUtils; |
| | | import com.ruoyi.inspect.pojo.IfsSplitOrderRecord; |
| | | import com.ruoyi.inspect.service.IfsSplitOrderRecordService; |
| | |
| | | |
| | | private final static String LOCATION_NO = "WG-02-001";//mes外购合格库位 |
| | | |
| | | @Autowired |
| | | private NumberGenerator<IfsSplitOrderRecord> splitOrderRecordNumberGenerator; |
| | | |
| | | @Before(value = "execution(* com.ruoyi.inspect.service.impl.InsOrderServiceImpl.moveRawMaterial(..))") |
| | | @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED) |
| | | public void doAfterReturning(JoinPoint joinPoint) { |
| | |
| | | //使用相同的系统编号 |
| | | one.setSystemNo(quantityList.get(0).getSystemNo()); |
| | | } |
| | | if(Objects.isNull(one.getSystemNo())){ |
| | | one.setSystemNo(splitOrderRecordNumberGenerator.generateNumberWithPrefix(IfsSplitOrderRecord.DIGIT,IfsSplitOrderRecord.PREFIX,IfsSplitOrderRecord::getSystemNo)); |
| | | } |
| | | //同步MES实时库存 |
| | | Map<String, Object> requestMap = new HashMap<>(); |
| | | requestMap.put("partNo", one.getPartNo()); // 零件编号 |
| | |
| | | if(b){ |
| | | ifsSplitOrderRecordService.update(null,Wrappers.<IfsSplitOrderRecord>lambdaUpdate() |
| | | .set(IfsSplitOrderRecord::getSyncStatus,1) |
| | | .set(IfsSplitOrderRecord::getSystemNo,one.getSystemNo()) |
| | | .eq(IfsSplitOrderRecord::getId,one.getId())); |
| | | } |
| | | } |