1.物料禁用启用销售采购信息完成
This commit is contained in:
		
							parent
							
								
									1e9f224640
								
							
						
					
					
						commit
						e45ef4505f
					
				|  | @ -51,104 +51,107 @@ public class MaterialListPlugin extends AbstractListPlugin implements Plugin { | |||
|             DynamicObject[] materials = BusinessDataServiceHelper.load("bd_material", "id,number,name,tqq9_stopsale,tqq9_stoppurchase", materialF.toArray()); | ||||
|             String city = itemKey.substring(0, 2);//取前两位代表地区 | ||||
|             DynamicObject[] bd_materialinfo = new DynamicObject[materials.length]; | ||||
|             Boolean flag=false; | ||||
|             for (int i = 0; i < materials.length; i++) { | ||||
| 
 | ||||
|             } | ||||
|             for (int i = 0; i < materials.length; i++) { | ||||
|                 Boolean flag = true; | ||||
|                 OperateOption operateOption = OperateOption.create(); | ||||
|                 DynamicObject material = materials[i]; | ||||
|                 String tqq9_stopsale = material.getString("tqq9_stopsale"); | ||||
|                 String tqq9_stoppurchase = material.getString("tqq9_stoppurchase"); | ||||
|                 QFilter qFilter = new QFilter("masterid", QCP.equals, material.getLong("id")); | ||||
|                 qFilter = qFilter.and("createorg.number", QCP.equals, city+"LC"); | ||||
|                 qFilter = qFilter.and("createorg.number", QCP.equals, city + "LC"); | ||||
|                 if (itemKey.contains("ZTXS")) { | ||||
|                     tqq9_stopsale = addOrRemoveCity(tqq9_stopsale, city, true); | ||||
|                     DynamicObject bd_materialsalinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALSALINFO, qFilter.toArray()); | ||||
|                     if (bd_materialsalinfo == null) { | ||||
|                         errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); | ||||
|                         flag = false; | ||||
|                     } else { | ||||
|                         material.set("tqq9_stopsale", tqq9_stopsale); | ||||
|                         flag=true; | ||||
|                         bd_materialinfo[i] = bd_materialsalinfo; | ||||
|                         OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALSALINFO, new DynamicObject[]{bd_materialsalinfo}, operateOption); | ||||
|                         if (!auditResult.isSuccess()) { | ||||
|                             flag = false; | ||||
|                         } | ||||
|                         List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                         for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                             String message = iOperateInfo.getMessage(); | ||||
|                             errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); | ||||
|                         } | ||||
|                         if (flag) { | ||||
|                             material.set("tqq9_stopsale", tqq9_stopsale); | ||||
|                             SaveServiceHelper.save(new DynamicObject[]{material}); | ||||
| 
 | ||||
|                         } | ||||
|                     } | ||||
|                 } else if (itemKey.contains("QYXS")) { | ||||
|                     tqq9_stopsale = addOrRemoveCity(tqq9_stopsale, city, false); | ||||
|                     DynamicObject bd_materialsalinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALSALINFO, qFilter.toArray()); | ||||
|                     if (bd_materialsalinfo == null) { | ||||
|                         errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); | ||||
|                         flag = false; | ||||
|                     } else { | ||||
|                         material.set("tqq9_stopsale", tqq9_stopsale); | ||||
|                         flag=true; | ||||
|                         bd_materialinfo[i] = bd_materialsalinfo; | ||||
|                         OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALSALINFO, new DynamicObject[]{bd_materialsalinfo}, operateOption); | ||||
|                         if (!auditResult.isSuccess()) { | ||||
|                             flag = false; | ||||
|                         } | ||||
|                         List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                         for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                             String message = iOperateInfo.getMessage(); | ||||
|                             errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); | ||||
|                         } | ||||
|                         if (flag) { | ||||
|                             material.set("tqq9_stopsale", tqq9_stopsale); | ||||
|                             SaveServiceHelper.save(new DynamicObject[]{material}); | ||||
|                         } | ||||
|                     } | ||||
|                 } else if (itemKey.contains("ZTCG")) { | ||||
|                     tqq9_stoppurchase = addOrRemoveCity(tqq9_stoppurchase, city, true); | ||||
|                     DynamicObject bd_materialpurchaseinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALPURCHASEINFO, qFilter.toArray()); | ||||
|                     if (bd_materialpurchaseinfo == null) { | ||||
|                         errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); | ||||
|                         errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append("未查询到该物料的采购信息").append("\r\n"); | ||||
|                         flag = false; | ||||
|                     } else { | ||||
|                         material.set("tqq9_stoppurchase", tqq9_stoppurchase); | ||||
|                         flag=true; | ||||
|                         bd_materialinfo[i] = bd_materialpurchaseinfo; | ||||
|                         OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALPURCHASEINFO, new DynamicObject[]{bd_materialpurchaseinfo}, operateOption); | ||||
|                         if (!auditResult.isSuccess()) { | ||||
|                             flag = false; | ||||
|                         } | ||||
|                         List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                         for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                             String message = iOperateInfo.getMessage(); | ||||
|                             errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); | ||||
|                         } | ||||
|                         if (flag) { | ||||
|                             material.set("tqq9_stoppurchase", tqq9_stoppurchase); | ||||
|                             SaveServiceHelper.save(new DynamicObject[]{material}); | ||||
|                         } | ||||
|                     } | ||||
|                 } else if (itemKey.contains("QYCG")) { | ||||
|                     tqq9_stoppurchase = addOrRemoveCity(tqq9_stoppurchase, city, false); | ||||
|                     DynamicObject bd_materialpurchaseinfo = BusinessDataServiceHelper.loadSingle(BD_MATERIALPURCHASEINFO, qFilter.toArray()); | ||||
|                     if (bd_materialpurchaseinfo == null) { | ||||
|                         errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append("未查询到该物料的销售信息").append("\r\n"); | ||||
|                         errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append("未查询到该物料的采购信息").append("\r\n"); | ||||
|                         flag = false; | ||||
|                     } else { | ||||
|                         material.set("tqq9_stoppurchase", tqq9_stoppurchase); | ||||
|                         flag=true; | ||||
|                         bd_materialinfo[i] = bd_materialpurchaseinfo; | ||||
|                         OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALPURCHASEINFO, new DynamicObject[]{bd_materialpurchaseinfo}, operateOption); | ||||
|                         if (!auditResult.isSuccess()) { | ||||
|                             flag = false; | ||||
|                         } | ||||
|                         List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                         for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                             String message = iOperateInfo.getMessage(); | ||||
|                             errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); | ||||
|                         } | ||||
|                         if (flag) { | ||||
|                             material.set("tqq9_stoppurchase", tqq9_stoppurchase); | ||||
|                             SaveServiceHelper.save(new DynamicObject[]{material}); | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             if (flag) { | ||||
|                 SaveServiceHelper.save(materials); | ||||
|                 OperateOption operateOption = OperateOption.create(); | ||||
|                 if (itemKey.contains("ZTXS")) { | ||||
|                     OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALSALINFO, bd_materialinfo, operateOption); | ||||
|                     List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                     for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                         String message = iOperateInfo.getMessage(); | ||||
|                         DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALSALINFO); | ||||
|                         DynamicObject masterid = material.getDynamicObject("masterid"); | ||||
|                         errorMsg.append("物料" + masterid.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); | ||||
|                     } | ||||
|                 } else if (itemKey.contains("QYXS")) { | ||||
|                     OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALSALINFO, bd_materialinfo, operateOption); | ||||
|                     List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                     for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                         String message = iOperateInfo.getMessage(); | ||||
|                         DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALSALINFO); | ||||
|                         errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); | ||||
|                     } | ||||
|                 } else if (itemKey.contains("ZTCG")) { | ||||
|                     OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_DISABLE, BD_MATERIALPURCHASEINFO, bd_materialinfo, operateOption); | ||||
|                     List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                     for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                         String message = iOperateInfo.getMessage(); | ||||
|                         DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALPURCHASEINFO); | ||||
|                         errorMsg.append("物料" + material.getString("name") + "暂停失败,原因为:").append(message).append("\r\n"); | ||||
|                     } | ||||
|                 } else if (itemKey.contains("QYCG")) { | ||||
|                     OperationResult auditResult = OperationServiceHelper.executeOperate(Constants.TYPE_ENABLE, BD_MATERIALPURCHASEINFO, bd_materialinfo, operateOption); | ||||
|                     List<IOperateInfo> allErrorOrValidateInfo1 = auditResult.getAllErrorOrValidateInfo(); | ||||
|                     for (IOperateInfo iOperateInfo : allErrorOrValidateInfo1) { | ||||
|                         String message = iOperateInfo.getMessage(); | ||||
|                         DynamicObject material = BusinessDataServiceHelper.loadSingle(iOperateInfo.getPkValue(), BD_MATERIALPURCHASEINFO); | ||||
|                         errorMsg.append("物料" + material.getString("name") + "启用失败,原因为:").append(message).append("\r\n"); | ||||
|                     } | ||||
|                 } | ||||
|                 this.getView().updateView(); | ||||
|                 if (StringUtils.isNotBlank(errorMsg)) { | ||||
|                     this.getView().showMessage(errorMsg.toString()); | ||||
|                 } else { | ||||
|                     this.getView().showMessage("修改成功"); | ||||
|                 } | ||||
|             this.getView().updateView(); | ||||
|             if (StringUtils.isNotBlank(errorMsg)) { | ||||
|                 this.getView().showMessage(errorMsg.toString()); | ||||
|             } else { | ||||
|                 this.getView().showMessage("修改成功"); | ||||
|             } | ||||
|             this.getView().showMessage(errorMsg.toString()); | ||||
| 
 | ||||
|         } | ||||
| 
 | ||||
|     } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue