|
|
|
@ -1357,7 +1357,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie |
|
|
|
subYield.setPlate(dsPart.getPlate()); |
|
|
|
subYield.setPlate(dsPart.getPlate()); |
|
|
|
subYield.setUseDept("热表分厂"); |
|
|
|
subYield.setUseDept("热表分厂"); |
|
|
|
subYield.setYpArea(dsPart.getArea() == null ? 0d : dsPart.getArea()); |
|
|
|
subYield.setYpArea(dsPart.getArea() == null ? 0d : dsPart.getArea()); |
|
|
|
subYield.setDemandDate(DateUtil.minusDays(DateUtil.now(), 2)); |
|
|
|
subYield.setDemandDate(DateUtil.plusDays(DateUtil.now(), 2)); |
|
|
|
subYield.setReleaseDate(DateUtil.now()); |
|
|
|
subYield.setReleaseDate(DateUtil.now()); |
|
|
|
subYield.setCardNo(nextCardNo()); |
|
|
|
subYield.setCardNo(nextCardNo()); |
|
|
|
subYield.setBatchNo(nextBatchNo()); |
|
|
|
subYield.setBatchNo(nextBatchNo()); |
|
|
|
@ -1581,4 +1581,61 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie |
|
|
|
return codePattern + StringPrefixUtils.prefix(String.valueOf(num), "0", len); |
|
|
|
return codePattern + StringPrefixUtils.prefix(String.valueOf(num), "0", len); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean createBlbYieldOrder(String partCode,Double qty,String memo){ |
|
|
|
|
|
|
|
DsPartEntity dsPart = dsPartService.selectDsPartByPatCodeAndVersion(partCode,null); |
|
|
|
|
|
|
|
String roamNo = yieldOrderClient.getChildRoamNoByPartCode(partCode); |
|
|
|
|
|
|
|
YieldOrder order = new YieldOrder(); |
|
|
|
|
|
|
|
order.setId(null); |
|
|
|
|
|
|
|
order.setYoCode(nextBlbCode2(0)); |
|
|
|
|
|
|
|
order.setPartCode(partCode); |
|
|
|
|
|
|
|
order.setProductType(dsPart.getProductType()); |
|
|
|
|
|
|
|
order.setPartName(dsPart.getPartName()); |
|
|
|
|
|
|
|
order.setPlate(dsPart.getPlate()); |
|
|
|
|
|
|
|
order.setUseDept("热表分厂"); |
|
|
|
|
|
|
|
order.setYpArea(dsPart.getArea() == null ? 0d : dsPart.getArea()); |
|
|
|
|
|
|
|
order.setDemandDate(DateUtil.plusDays(DateUtil.now(), 5)); |
|
|
|
|
|
|
|
order.setReleaseDate(DateUtil.now()); |
|
|
|
|
|
|
|
order.setCardNo(nextBlbCode2(1)); |
|
|
|
|
|
|
|
order.setBatchNo(nextBlbCode2(2)); |
|
|
|
|
|
|
|
order.setSiteWork(Boolean.TRUE); |
|
|
|
|
|
|
|
order.setYpQty(qty); |
|
|
|
|
|
|
|
order.setPrimaryCraft(dsPart.getCraftWay()); |
|
|
|
|
|
|
|
order.setRoamNo(roamNo); |
|
|
|
|
|
|
|
order.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
|
|
|
order.setYieldType(YieldOrderEnum.YIELD_TYPE_3.getCode()); |
|
|
|
|
|
|
|
order.setPriorityAps(5); |
|
|
|
|
|
|
|
order.setEntrustDept("热表分厂"); |
|
|
|
|
|
|
|
order.setBusinessType(-1); |
|
|
|
|
|
|
|
order.setPlanDeptCode("3400"); |
|
|
|
|
|
|
|
order.setReceiveTime(DateUtil.now()); |
|
|
|
|
|
|
|
order.setProduceBool(Boolean.FALSE); |
|
|
|
|
|
|
|
order.setMemo(memo); |
|
|
|
|
|
|
|
return this.save(order); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @param codeType 0:订单号、1:流程卡号;2、批次号 |
|
|
|
|
|
|
|
* @return String |
|
|
|
|
|
|
|
* @Description: 用于给玻璃饼产生对应的订单号、 流程卡号、批次号 |
|
|
|
|
|
|
|
* @Author dxl |
|
|
|
|
|
|
|
* @CreateTime 2023/10/12 16:03 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private String nextBlbCode2(int codeType) { |
|
|
|
|
|
|
|
// 自增总长度
|
|
|
|
|
|
|
|
int len = 5; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 编码模式
|
|
|
|
|
|
|
|
String codePattern = "RB" + DateUtil.today().substring(2); |
|
|
|
|
|
|
|
int num = this.getMaxCodeByPattern(codePattern, len); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 下个编码
|
|
|
|
|
|
|
|
if (codeType == 0) { |
|
|
|
|
|
|
|
codePattern = "WO-B" + DateUtil.today().substring(2); |
|
|
|
|
|
|
|
}else if(codeType == 2){ |
|
|
|
|
|
|
|
codePattern = "Y" + DateUtil.today().substring(2); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return codePattern + StringPrefixUtils.prefix(String.valueOf(num), "0", len); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|