优化流水号

This commit is contained in:
lihao 2025-07-23 18:12:22 +08:00
parent 7573c898bb
commit a678db34b6
3 changed files with 25 additions and 7 deletions

View File

@ -109,11 +109,17 @@ public class PickmToBuyingreqAction implements ICommonAction {
PickmItemVO[] items = (PickmItemVO[]) vo.getChildren(PickmItemVO.class); PickmItemVO[] items = (PickmItemVO[]) vo.getChildren(PickmItemVO.class);
if (items != null) { if (items != null) {
for (PickmItemVO child : items) { for (PickmItemVO child : items) {
// CircularlyAccessibleValueObject 实现了 ISuperVO //只合并项目专用料数据
if(child.getBprojectmaterial().booleanValue()){
mergedChildren.add(child); mergedChildren.add(child);
} }
// CircularlyAccessibleValueObject 实现了 ISuperVO
} }
} }
}
if(mergedChildren.size() == 0){
continue;
}
AggPickmVO newVO = new AggPickmVO(); AggPickmVO newVO = new AggPickmVO();
newVO.setParent(group.get(0).getParentVO()); newVO.setParent(group.get(0).getParentVO());

View File

@ -115,11 +115,17 @@ public class PickmToPmo implements ICommonAction {
PickmItemVO[] items = (PickmItemVO[]) vo.getChildren(PickmItemVO.class); PickmItemVO[] items = (PickmItemVO[]) vo.getChildren(PickmItemVO.class);
if (items != null) { if (items != null) {
for (PickmItemVO child : items) { for (PickmItemVO child : items) {
// CircularlyAccessibleValueObject 实现了 ISuperVO //只合并项目专用料数据
if(child.getBprojectmaterial().booleanValue()){
mergedChildren.add(child); mergedChildren.add(child);
} }
// CircularlyAccessibleValueObject 实现了 ISuperVO
} }
} }
}
if(mergedChildren.size() == 0){
continue;
}
AggPickmVO newVO = new AggPickmVO(); AggPickmVO newVO = new AggPickmVO();
newVO.setParent(group.get(0).getParentVO()); newVO.setParent(group.get(0).getParentVO());

View File

@ -11,6 +11,8 @@ import nc.bs.uapbd.util.MyHelper;
import nc.bs.uapbd.util.ThirdPartyPostRequestUtil; import nc.bs.uapbd.util.ThirdPartyPostRequestUtil;
import nc.jdbc.framework.processor.MapListProcessor; import nc.jdbc.framework.processor.MapListProcessor;
import nc.jdbc.framework.processor.MapProcessor; import nc.jdbc.framework.processor.MapProcessor;
import nc.pub.billcode.impl.BillCodeManageImpl;
import nc.pub.billcode.itf.IBillcodeManage;
import nc.vo.bc.pmpub.project.ProjectHeadVO; import nc.vo.bc.pmpub.project.ProjectHeadVO;
import nc.vo.bd.bom.bom0202.entity.BomVO; import nc.vo.bd.bom.bom0202.entity.BomVO;
import nc.vo.bd.material.MaterialVO; import nc.vo.bd.material.MaterialVO;
@ -76,19 +78,22 @@ public class SyncEpicMesUtil {
} }
if ("N".equals(auditCode)) { if ("N".equals(auditCode)) {
JSONObject data = buildSyncData(aggVO); JSONObject data = buildSyncData(aggVO);
pushData(pmoUrl, data); // pushData(pmoUrl, data);
} else { } else {
JSONObject data = buildSyncData(aggVO); JSONObject data = buildSyncData(aggVO);
pushData(pmoUrl, data); // pushData(pmoUrl, data);
JSONObject buildSyncData = buildSyncCodeData(aggVO); JSONObject buildSyncData = buildSyncCodeData(aggVO);
jsonArray.add(buildSyncData); jsonArray.add(buildSyncData);
} }
} }
if (!jsonArray.isEmpty()) { if (!jsonArray.isEmpty()) {
pushData(codeUrl, jsonArray); // pushData(codeUrl, jsonArray);
} }
logDl.info("生产订单同步到艾普MES系统处理完成。"); logDl.info("生产订单同步到艾普MES系统处理完成。");
} }
@ -315,8 +320,9 @@ public class SyncEpicMesUtil {
for (PMOItemVO item : vo.getChildrenVO()) { for (PMOItemVO item : vo.getChildrenVO()) {
HYPubBO hybo = new HYPubBO(); HYPubBO hybo = new HYPubBO();
Object materialtype = hybo.findColValue("bd_material_v", "materialtype", "pk_source = '" + item.getCmaterialid() + "' "); Object materialtype = hybo.findColValue("bd_material_v", "materialtype", "pk_source = '" + item.getCmaterialid() + "' ");
IBillcodeManage billcodeManage=new BillCodeManageImpl();
String detailItem = materialtype + hvo.getDbilldate().toStdString().substring(0, 3) + hvo.getDbilldate().toStdString().substring(5, 6) + "0001"; String code= billcodeManage.getPreBillCode_RequiresNew("xxxxx-code-rule",hvo.getPk_group(),hvo.getPk_org());
String detailItem = materialtype + hvo.getDbilldate().toStdString().substring(0, 3) + hvo.getDbilldate().toStdString().substring(5, 6) + code;
jsonArray.add(detailItem); jsonArray.add(detailItem);
} }
obj.put("releaseNo", jsonArray); obj.put("releaseNo", jsonArray);