备料计划下达优化
This commit is contained in:
parent
5f7e450cc1
commit
1e4cff9b2c
|
|
@ -153,16 +153,18 @@ public class PickmCheckIsToAction implements ICommonAction {
|
||||||
// 有物料类型时的判断
|
// 有物料类型时的判断
|
||||||
String sql = "SELECT bd_defdoc.code FROM bd_defdoc where bd_defdoc.pk_defdoc = '" + materalType + "'";
|
String sql = "SELECT bd_defdoc.code FROM bd_defdoc where bd_defdoc.pk_defdoc = '" + materalType + "'";
|
||||||
String bomcode = (String) dao.executeQuery(sql, new ColumnProcessor());
|
String bomcode = (String) dao.executeQuery(sql, new ColumnProcessor());
|
||||||
|
// 1 制造件
|
||||||
|
// 2 采购件
|
||||||
|
|
||||||
// 根据订单类型判断不符合条件
|
// 根据订单类型判断不符合条件
|
||||||
if ("1".equals(type)) {
|
if ("1".equals(type)) {
|
||||||
// 请购单:采购件或未知类型不符合
|
// 请购单:采购件或未知类型不符合
|
||||||
if (null == bomcode || "2".equals(bomcode) || "".equals(bomcode)) {
|
if (null == bomcode || "1".equals(bomcode) || "".equals(bomcode)) {
|
||||||
isValid = false;
|
isValid = false;
|
||||||
}
|
}
|
||||||
} else if ("2".equals(type)) {
|
} else if ("2".equals(type)) {
|
||||||
// 生产订单:可能有不同的判断标准
|
// 生产订单:可能有不同的判断标准
|
||||||
if (null == bomcode || "2".equals(bomcode) || "3".equals(bomcode) || "".equals(bomcode)) {
|
if (null == bomcode || "1".equals(bomcode)|| "".equals(bomcode)) {
|
||||||
isValid = false;
|
isValid = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ public class PickmToBuyingreqAction implements ICommonAction {
|
||||||
PraybillItemVO praybillItemVO=(PraybillItemVO) prayVO.getChildrenVO()[j];
|
PraybillItemVO praybillItemVO=(PraybillItemVO) prayVO.getChildrenVO()[j];
|
||||||
((PraybillItemVO) prayVO.getChildrenVO()[j]).setCrowno(String.valueOf(j*10+10));
|
((PraybillItemVO) prayVO.getChildrenVO()[j]).setCrowno(String.valueOf(j*10+10));
|
||||||
map.put("num",praybillItemVO.getNastnum());
|
map.put("num",praybillItemVO.getNastnum());
|
||||||
map.put("pk",praybillItemVO.getCfirstbid());
|
map.put("pk",praybillItemVO.getCsourcebid());
|
||||||
updateList.add(map);
|
updateList.add(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -190,6 +190,9 @@ public class PickmToPmo implements ICommonAction {
|
||||||
if(ritem.getVrowno().equals(aggPickmVO.getParentVO().getVsourcebillrowno())){
|
if(ritem.getVrowno().equals(aggPickmVO.getParentVO().getVsourcebillrowno())){
|
||||||
itemVO.setTplanendtime(ritem.getTplanendtime());
|
itemVO.setTplanendtime(ritem.getTplanendtime());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -198,6 +201,12 @@ public class PickmToPmo implements ICommonAction {
|
||||||
"cprojectid = '"+itemVO.getCprojectid()+"' AND cmaterialid= '"+itemVO.getCmaterialvid()+"' AND dr = '0' AND pk_org= '"+head.getPk_org()+"'");
|
"cprojectid = '"+itemVO.getCprojectid()+"' AND cmaterialid= '"+itemVO.getCmaterialvid()+"' AND dr = '0' AND pk_org= '"+head.getPk_org()+"'");
|
||||||
itemVO.setCbomversionid(cbomid);
|
itemVO.setCbomversionid(cbomid);
|
||||||
}
|
}
|
||||||
|
// 查询物料库存页签的生产部门赋值生产订单
|
||||||
|
String cdeptid = getValueByCondtion("bd_materialprod", " pk_prodeptdoc ", " pk_material= '"+itemVO.getCmaterialvid()+"' and pk_org = '"
|
||||||
|
+ head.getPk_org() + "' and dr = 0 ");
|
||||||
|
itemVO.setCdeptid(cdeptid);
|
||||||
|
String cdeptvid = getValueByCondtion("org_dept_v", " pk_vid ", " pk_dept= '"+cdeptid+"' and dr = 0 ");
|
||||||
|
itemVO.setCdeptvid(cdeptvid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<PMOAggVO> resultList = new ArrayList<>();
|
List<PMOAggVO> resultList = new ArrayList<>();
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,7 @@ public class AfterApproveSyncHighpressureMesRule implements IRule<PMOAggVO> {
|
||||||
Object contractNum = hybo.findColValue("bd_defdoc", "code", " (pk_defdoclist = '" + o + "' and pk_defdoc='" + item.getVdef1() + "') ");
|
Object contractNum = hybo.findColValue("bd_defdoc", "code", " (pk_defdoclist = '" + o + "' and pk_defdoc='" + item.getVdef1() + "') ");
|
||||||
|
|
||||||
itemObj.put("contractNum", contractNum); // ºÏͬ±àºÅ
|
itemObj.put("contractNum", contractNum); // ºÏͬ±àºÅ
|
||||||
|
itemObj.put("cwarehouseid", item.getAttributeValue("vbdef35")); // コマヘャア犲ナ
|
||||||
Object pk_project = hybo.findColValue("bd_project", "project_name", " pk_project = '" + item.getCprojectid() + "' ");
|
Object pk_project = hybo.findColValue("bd_project", "project_name", " pk_project = '" + item.getCprojectid() + "' ");
|
||||||
|
|
||||||
itemObj.put("entryName", pk_project); // ÏîÄ¿Ãû³Æ
|
itemObj.put("entryName", pk_project); // ÏîÄ¿Ãû³Æ
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public class UpdatePickmRule implements IRule<PraybillVO> {
|
||||||
if("55A3".equals(praybillItemVO.getCsourcetypecode())){
|
if("55A3".equals(praybillItemVO.getCsourcetypecode())){
|
||||||
Map<String,Object> map = new HashMap<>();
|
Map<String,Object> map = new HashMap<>();
|
||||||
map.put("num",praybillItemVO.getNastnum());
|
map.put("num",praybillItemVO.getNastnum());
|
||||||
map.put("pk",praybillItemVO.getCfirstbid());
|
map.put("pk",praybillItemVO.getCsourcebid());
|
||||||
pk.add(praybillItemVO.getCsourcebid());
|
pk.add(praybillItemVO.getCsourcebid());
|
||||||
updateList.add(map);
|
updateList.add(map);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue