| | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | | import com.core.common.DateUtils; |
| | | import com.core.common.R; |
| | | import com.core.common.SnowflakeIdWorker; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.*; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | private TagService tagService; |
| | | @Autowired |
| | | private TagMapper tagMapper; |
| | | @Autowired |
| | | private CheckOrderDetlService checkOrderDetlService; |
| | | @Autowired |
| | | private CheckOrderService checkOrderService; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | tagId = tagService.getTop().getId(); |
| | | } |
| | | mat.setTagId(tagId); |
| | | mat.setLocType(tagId); |
| | | mat.setMatnr(analyse.getMatnr()); |
| | | mat.setMaktx(param.getMaterialName()); |
| | | mat.setSpecs(param.getConfigureDesc()); |
| | |
| | | } else { |
| | | tagId = tagService.getTop().getId(); |
| | | } |
| | | mat.sync(param); |
| | | mat.sync(matParam); |
| | | // mat.setMatnr(param.getMatnr()); |
| | | // mat.setMaktx(param.getMaktx()); |
| | | // mat.setSpecs(param.getSpecs()); |
| | | // mat.setModel(param.getModel()); |
| | | |
| | | mat.setTagId(tagId); |
| | | mat.setLocType(tagId); |
| | | mat.setStatus(1); |
| | | mat.setCreateTime(now); |
| | | mat.setUpdateTime(now); |
| | |
| | | log.info("同步新物料[商品编号:{}]", mat.getMatnr()); |
| | | } |
| | | } else { |
| | | mat.sync(param); |
| | | mat.sync(matParam); |
| | | if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr",matParam.getMatnr()))) { |
| | | throw new CoolException("更新已存在商品信息失败,请联系管理员"); |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void adjustmentOrderCreate(OpenAdjustmentOrderParam param) { |
| | | if(Cools.isEmpty(param.getOrderNo())){ |
| | | String prefix = ""; |
| | | DocType docType = docTypeService.selectById(param.getOrderNo()); |
| | | if(!Cools.isEmpty(docType)){ |
| | | prefix = "Adjust"; |
| | | } |
| | | param.setOrderNo(prefix + snowflakeIdWorker.nextId()); |
| | | } |
| | | CheckOrder checkOrder = checkOrderService.selectOne(new EntityWrapper<CheckOrder>().eq("order_no", param.getOrderNo()) ); |
| | | if (checkOrder != null) { |
| | | throw new CoolException("单据已存在"); |
| | | } |
| | | Date now = new Date(); |
| | | checkOrder = new CheckOrder(); |
| | | checkOrder.setOrderNo(param.getOrderNo()); |
| | | checkOrder.setUuid(String.valueOf(snowflakeIdWorker.nextId())); |
| | | checkOrder.setOrderTime( DateUtils.convert(now)); |
| | | checkOrder.setDocType(param.getOrderType()); |
| | | checkOrder.setSettle(1L); |
| | | checkOrder.setCreateBy(9527L); |
| | | checkOrder.setCreateTime(now); |
| | | checkOrder.setUpdateBy(9527L); |
| | | checkOrder.setUpdateTime(now); |
| | | checkOrder.setStatus(1); |
| | | |
| | | if (!checkOrderService.insert(checkOrder)) { |
| | | throw new CoolException("保存调整单主单失败"); |
| | | } |
| | | for (CheckOrderDetl checkOrderDetl1 : param.getOrderDetails()) { |
| | | LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>() |
| | | .eq("matnr", checkOrderDetl1.getMatnr()) |
| | | .eq("loc_no", checkOrderDetl1.getLocNo()) |
| | | .eq("batch", checkOrderDetl1.getBatch()) |
| | | ); |
| | | if (Cools.isEmpty(locDetl)) { |
| | | throw new CoolException("未找到库存明细,请检查库存"); |
| | | } |
| | | CheckOrderDetl checkOrderDetl = new CheckOrderDetl(); |
| | | checkOrderDetl.sync(locDetl); |
| | | checkOrderDetl.setLocDetlId(locDetl.getId()); |
| | | checkOrderDetl.setOrderId(checkOrder.getId()); |
| | | checkOrderDetl.setOrderNo(checkOrder.getOrderNo()); |
| | | checkOrderDetl.setAnfme(checkOrderDetl1.getAnfme()); |
| | | checkOrderDetl.setDiffQty(checkOrderDetl1.getDiffQty()); |
| | | checkOrderDetl.setWorkQty(checkOrderDetl1.getWorkQty()); |
| | | checkOrderDetl.setStatus(4); |
| | | checkOrderDetl.setZpallet(locDetl.getZpallet()); |
| | | checkOrderDetl.setCreateTime(now); |
| | | checkOrderDetl.setUpdateTime(now); |
| | | if (!checkOrderDetlService.insert(checkOrderDetl)) { |
| | | throw new CoolException("保存调整单明细失败"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |