This commit is contained in:
parent
8cf1d211db
commit
1a7d742042
|
|
@ -96,7 +96,10 @@ public class AfterApproveSyncHighpressureMesRule implements IRule<PMOAggVO> {
|
|||
Object contractNum = hybo.findColValue("bd_defdoc", "code", " (pk_defdoclist = '" + o + "' and pk_defdoc='" + item.getVdef1() + "') ");
|
||||
|
||||
itemObj.put("contractNum", contractNum); // 合同编号
|
||||
itemObj.put("cwarehouseid", item.getAttributeValue("vbdef35")); // ºÏͬ±àºÅ
|
||||
|
||||
Object cwarehouseid = hybo.findColValue("bd_stordoc", "code", " (pk_stordoc = '" + item.getAttributeValue("vbdef35") + "') ");
|
||||
|
||||
itemObj.put("cwarehouseid", cwarehouseid); // ºÏͬ±àºÅ
|
||||
Object pk_project = hybo.findColValue("bd_project", "project_name", " pk_project = '" + item.getCprojectid() + "' ");
|
||||
|
||||
itemObj.put("entryName", pk_project); // 项目名称
|
||||
|
|
@ -121,8 +124,8 @@ public class AfterApproveSyncHighpressureMesRule implements IRule<PMOAggVO> {
|
|||
Map<String, Object> mrl = (Map<String, Object>) baseDAO.executeQuery(mrlsql, new MapProcessor());
|
||||
itemObj.put("materialCode", mrl.get("code")); // 物料编码
|
||||
itemObj.put("materialName", mrl.get("name")); // 物料名称
|
||||
// itemObj.put("drawingNumber", mrl.get("graphid")); // ͼºÅ±àÂë graphid
|
||||
itemObj.put("drawingNumber", "1234");
|
||||
itemObj.put("drawingNumber", mrl.get("graphid")); // ͼºÅ±àÂë graphid
|
||||
// itemObj.put("drawingNumber", "1234");
|
||||
Object unit = hybo.findColValue("bd_measdoc", "code", " pk_measdoc = '" + mrl.get("pk_measdoc") + "' ");
|
||||
|
||||
itemObj.put("unit", unit); // 单位 pk_measdoc
|
||||
|
|
@ -177,7 +180,7 @@ public class AfterApproveSyncHighpressureMesRule implements IRule<PMOAggVO> {
|
|||
itemObj.put("bipOriginProcessProductionOrderRowNum", "");
|
||||
|
||||
// 物料信息
|
||||
String mrlsql = "select code,name,graphid,pk_measdoc,materialspec from bd_material where pk_material = '" + item.getCmaterialvid() + "' ";
|
||||
String mrlsql = "select code,name,graphid,pk_measdoc,materialtype from bd_material where pk_material = '" + item.getCmaterialvid() + "' ";
|
||||
Map<String, Object> mrl = (Map<String, Object>) baseDAO.executeQuery(mrlsql, new MapProcessor());
|
||||
itemObj.put("materialCode", mrl.get("code")); // 物料编码
|
||||
itemObj.put("materialName", mrl.get("name")); // 物料名称
|
||||
|
|
@ -188,7 +191,7 @@ public class AfterApproveSyncHighpressureMesRule implements IRule<PMOAggVO> {
|
|||
itemObj.put("unit", unit); // 单位 pk_measdoc
|
||||
|
||||
// 生产信息
|
||||
itemObj.put("intervalModel", mrl.get("materialspec")); // ²úÆ·ÀàÐÍ
|
||||
itemObj.put("intervalModel", mrl.get("materialtype")); // ²úÆ·ÀàÐÍ
|
||||
// itemObj.put("processCode", item.getProcedures()); // 工序编码
|
||||
itemObj.put("lineNumber", String.valueOf(item.getVrowno())); // 行号
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import nc.bs.dao.BaseDAO;
|
||||
import nc.bs.dao.DAOException;
|
||||
import nc.bs.logging.Log;
|
||||
import nc.bs.uapbd.util.MyHelper;
|
||||
import nc.bs.uapbd.util.ThirdPartyPostRequestUtil;
|
||||
|
|
@ -69,6 +70,12 @@ public class AfterPmoSyncJmQMSRule implements IRule<PMOAggVO> {
|
|||
if (checkIfOrg(orgCode, configParams)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if(vo.getChildrenVO().length >=0 ){
|
||||
if(vo.getChildrenVO()[0].getAttributeValue("vdef32").equals("Y")){
|
||||
continue;
|
||||
}
|
||||
}
|
||||
// 组装数据
|
||||
JSONObject singleObj = new JSONObject();
|
||||
PMOHeadVO pmoHeadVO = vo.getParentVO();
|
||||
|
|
@ -138,6 +145,7 @@ public class AfterPmoSyncJmQMSRule implements IRule<PMOAggVO> {
|
|||
|
||||
singleObj.put("Content", contentArray);
|
||||
pushData(singleObj);
|
||||
updatePmo(vo.getParentVO().getCpmohid());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -167,7 +175,7 @@ public class AfterPmoSyncJmQMSRule implements IRule<PMOAggVO> {
|
|||
}
|
||||
|
||||
private boolean checkIfOrg(String code, Map<String, String> configParams) throws BusinessException {
|
||||
String targetCode = configParams.get("jmOrg");
|
||||
String targetCode = configParams.get("xbOrg");
|
||||
if (targetCode == null || nc.vo.am.common.util.StringUtils.isEmpty(targetCode)) {
|
||||
throw new BusinessException("未配置组织参数");
|
||||
}
|
||||
|
|
@ -179,6 +187,12 @@ public class AfterPmoSyncJmQMSRule implements IRule<PMOAggVO> {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
private void updatePmo(String cpmohid) throws DAOException {
|
||||
BaseDAO dao = new BaseDAO();
|
||||
String sql = "update mm_mo set vdef32='Y' where cpmohid='"
|
||||
+ cpmohid + "'";
|
||||
dao.executeUpdate(sql);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ public class WithUpdatePickmRule implements IRule<PMOAggVO> {
|
|||
BaseDAO dao = new BaseDAO();
|
||||
for (Map<String, Object> updateMap : updateList) {
|
||||
// String sql = " update mm_pickm_b set vbdef16 = TO_CHAR(TO_NUMBER(vbdef16) -"+updateMap.get("num")+") where mm_pickm_b.cpickm_bid ='" + updateMap.get("pk") + "'";
|
||||
String sql = " update mm_pickm_b set vbdef16 = TO_CHAR(TO_NUMBER(vbdef16) -TO_NUMBER('"+((UFDouble)updateMap.get("num")).toString()+"')) where mm_pickm_b.cpickm_bid ='" + updateMap.get("pk") + "'";
|
||||
String sql = " update mm_pickm_b set vbdef16 = TO_CHAR(TO_NUMBER(CASE WHEN vbdef16 IS NULL OR vbdef16 = '~' OR vbdef16 = '~' THEN '0' ELSE vbdef16 END) -TO_NUMBER('"+((UFDouble)updateMap.get("num")).toString()+"')) where mm_pickm_b.cpickm_bid ='" + updateMap.get("pk") + "'";
|
||||
|
||||
dao.executeUpdate(sql);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue