|
|
|
@ -1259,13 +1259,18 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
|
|
|
|
|
return proOrderWorkorderBatchMapper.getProdLineList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public List<ProOrderWorkorder> getBatchCode(String workorderId) {
|
|
|
|
|
return proOrderWorkorderMapper.getBatchCode(workorderId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public List<ProOrderWorkorder> getIdCardList(ProOrderWorkorder proOrderWorkorder) {
|
|
|
|
|
List<ProOrderWorkorder> dtos = new ArrayList<>();
|
|
|
|
|
List<ProOrderWorkorder> dtos0 = proOrderWorkorderMapper.getPreIdCardList(proOrderWorkorder);
|
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(dtos0) && dtos0.get(0).getPalletNo() == null){//说明没生成过标识卡
|
|
|
|
|
if(!CollectionUtils.isEmpty(dtos0) && dtos0.get(0).getPalletNo() == null && proOrderWorkorder.getAddFlag().equals("0")){//说明没生成过标识卡 增打标志0
|
|
|
|
|
ProOrderWorkorder pw = null;
|
|
|
|
|
int i = 1;
|
|
|
|
|
Date nowDate = DateUtils.getNowDate();
|
|
|
|
@ -1288,8 +1293,10 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
|
|
|
|
|
pw.setBatchQuantity(pn);
|
|
|
|
|
}
|
|
|
|
|
pw.setPalletNo(i++);
|
|
|
|
|
pw.setPalletCode(pow.getPalletCode()+"-"+pw.getPalletNo());
|
|
|
|
|
pw.setPalletCode(pow.getWorkorderCode() + "-" + pow.getBatchCode() + "-" + pw.getPalletNo());//workorderCode 实际上是订单号
|
|
|
|
|
pw.setCreateTime(nowDate);
|
|
|
|
|
pw.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
pw.setAddFlag("0");//增打标志
|
|
|
|
|
dtos.add(pw);
|
|
|
|
|
pall = pall.subtract(pn);
|
|
|
|
|
}
|
|
|
|
@ -1298,10 +1305,47 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
|
|
|
|
|
if(!CollectionUtils.isEmpty(dtos)){
|
|
|
|
|
proOrderWorkorderMapper.addBatchPallet(dtos);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
}else if(proOrderWorkorder.getAddFlag().equals("1")){
|
|
|
|
|
//增打 增打过来的会有批次号、批次数量、板次 增打标志1 根据唯一二维码去判断是不是生成过标识卡 有增打标志
|
|
|
|
|
Integer palletNo = proOrderWorkorder.getPalletNo();//板次
|
|
|
|
|
proOrderWorkorder.setPalletNo(null);//板次置空 去查询 获取产品等信息
|
|
|
|
|
List<ProOrderWorkorder> dtos1 = proOrderWorkorderMapper.getPreIdCardList(proOrderWorkorder);
|
|
|
|
|
ProOrderWorkorder pow = dtos1.get(0);
|
|
|
|
|
proOrderWorkorder.setPalletNo(palletNo);
|
|
|
|
|
String uniqueBarCode = pow.getWorkorderCode() + "-" + proOrderWorkorder.getBatchCode() + "-" + palletNo;//订单号+批次+板次 唯一二维码标识
|
|
|
|
|
ProOrderWorkorder pw = new ProOrderWorkorder();
|
|
|
|
|
pw.setProductName(pow.getProductName());//产品名
|
|
|
|
|
pw.setWorkorderCode(pow.getWorkorderCode());//工单号 实际是订单号
|
|
|
|
|
pw.setBatchCode(proOrderWorkorder.getBatchCode());//批次号
|
|
|
|
|
pw.setProductDateStr(pow.getProductDateStr());//生产日期
|
|
|
|
|
pw.setRecordId(IdUtils.fastSimpleUUID());//记录
|
|
|
|
|
pw.setBatchQuantity(proOrderWorkorder.getBatchQuantity());//批次数量
|
|
|
|
|
pw.setPalletNo(palletNo);//板次
|
|
|
|
|
pw.setPalletCode(uniqueBarCode);//唯一二维码
|
|
|
|
|
pw.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
pw.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
pw.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
pw.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
|
|
|
|
|
|
pw.setAddFlag("0");
|
|
|
|
|
Integer supplementMsg = proOrderWorkorderMapper.selectPalletByUniqueBarCode(pw);//补打标志
|
|
|
|
|
pw.setAddFlag("1");
|
|
|
|
|
Integer addMsg = proOrderWorkorderMapper.selectPalletByUniqueBarCode(pw);//增打标志
|
|
|
|
|
|
|
|
|
|
List<ProOrderWorkorder> dto = new ArrayList<>();
|
|
|
|
|
if(supplementMsg == 0 && addMsg == 0){//没有正常生成、补打过 没有增打过
|
|
|
|
|
dto.add(pw);
|
|
|
|
|
proOrderWorkorderMapper.addBatchPallet(dto);
|
|
|
|
|
}else if(supplementMsg == 0 && addMsg >= 1){//没有正常生成过、补打过 增打过
|
|
|
|
|
proOrderWorkorderMapper.updateOnePallet(pw);
|
|
|
|
|
}else if(supplementMsg >= 1){//补打过、正常打过 没有增打过
|
|
|
|
|
return dto;
|
|
|
|
|
}
|
|
|
|
|
dtos.add(pw);
|
|
|
|
|
|
|
|
|
|
}else if(!CollectionUtils.isEmpty(dtos0) && dtos0.get(0).getPalletNo() != null && proOrderWorkorder.getAddFlag().equals("0")){
|
|
|
|
|
dtos.addAll(dtos0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return dtos;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|