Jelajahi Sumber

施工交底,项目经理人工判断问题,行政政处、农村政处、民事政处/行政政处可以同时选择多种政处类型

yue 5 tahun lalu
induk
melakukan
148ea253a4

+ 10 - 8
src/main/java/com/jeeplus/modules/act/service/ActTaskService.java

@@ -1291,15 +1291,17 @@ public class ActTaskService extends BaseService {
 		boolean pass3 = false;
 		boolean pass4 = false;
 		boolean pass5 = false;
+		boolean pass6 = false;
 		Map<String, Object> vars = Maps.newHashMap();
 		//pass对应进入问题模块,pass4对应没有问题完成施工交底
 		vars.put("pass", false);
-		vars.put("pass4", false);
 		vars.put("pass1", false);
 		vars.put("pass2", false);
+		vars.put("pass4", false);
 		vars.put("pass3", false);
 		vars.put("pass5", false);
 		vars.put("pass6", false);
+		vars.put("countryside", false);
 		String flag = act.getFlag();
 		String[] split = flag.split(";");
 		for (String a : split) {
@@ -1314,7 +1316,7 @@ public class ActTaskService extends BaseService {
 			} else if ("pass5".equals(a)) {
 				pass5 = true;
 			} else if ("pass6".equals(a)) {
-				pass5 = true;
+				pass6 = true;
 			}
 		}
 		if (pass4 == true) {
@@ -1326,26 +1328,26 @@ public class ActTaskService extends BaseService {
 			String processer = MyActiviUtils.findHistoryActivity(act.getProcInsId(), "交底:施工单位组织交底");
 			vars.put("processer", processer);
 			vars.put("pass4", true);
-			complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 		} else {
+			Project user = MyActiviUtils.findUser(act.getProcInsId());
 			if (pass1 == true) {
 				vars.put("pass1", true);
-				Project user = MyActiviUtils.findUser(act.getProcInsId());
 				vars.put("design", user.getRunUnitRole());
 			}
 			if (pass2 == true) {
 				vars.put("pass2", true);
-				Project user = MyActiviUtils.findUser(act.getProcInsId());
 				vars.put("itemClose", user.getDistributionEngineering());
 			}
 			if (pass3 == true) {
 				vars.put("pass3", true);
-				Project user = MyActiviUtils.findUser(act.getProcInsId());
 				vars.put("coveredPerson", user.getConstructionUnitRole());
 			}
 			if (pass5 == true) {
 				vars.put("pass5", true);
-				Project user = MyActiviUtils.findUser(act.getProcInsId());
+				vars.put("policy", user.getDistributionPolicy());
+			}
+			if (pass6 == true) {
+				vars.put("countryside", true);
 				vars.put("policy", user.getDistributionPolicy());
 			}
 			vars.put("problem", true);
@@ -1354,8 +1356,8 @@ public class ActTaskService extends BaseService {
 			// 对不同环节的业务逻辑进行操作
 			String taskDefKey = act.getTaskDefKey();
 			// 提交流程任务
-			complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 		}
+		complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 
 	}
 

+ 33 - 2
src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/utils/MyImportUtils.java

@@ -34,6 +34,10 @@ public class MyImportUtils {
             String projectName = disclose.getRequireName();
             //设备基础是否可以扩容
             String capacity = disclose.getCapacity();
+            //现场设备尺寸
+            String sceneSize = disclose.getSceneSize();
+            //最多可扩容尺寸
+            String capacitySize = disclose.getCapacitySize();
             //方案安全隐患
             String hiddenDanger = disclose.getHiddenDanger();
             //是否存在低压或通信线等影响施工
@@ -77,6 +81,11 @@ public class MyImportUtils {
                     flag = true;
                     tips += "设备基础是否可以扩容填写有误";
                 }
+                if("是".equals(capacity)){
+                    if("".equals(sceneSize) || sceneSize == null||"".equals(capacitySize) || capacitySize == null){
+                        tips += "设备基础是否可以扩容填写有误";
+                    }
+                }
                 if ("".equals(hiddenDanger) || hiddenDanger == null||(!"有".equals(hiddenDanger)&&!"无".equals(hiddenDanger))) {
                     flag = true;
                     tips += "方案安全隐患填写有误";
@@ -121,11 +130,28 @@ public class MyImportUtils {
                         tips += "图纸现场不一致说明不能为空";
                     }
                 }
-                if ("".equals(administrationType) || administrationType == null||(!"1.农村政处".equals(administrationType)&&!"2.民事政处/行政政处(公路/水利)".equals(administrationType)&&!"3.行政政处(城区道路)".equals(administrationType)&&!"4.无".equals(administrationType))) {
+                if ("".equals(administrationType) || administrationType == null
+                        ||(!"1.农村政处".equals(administrationType)
+                            &&!"2.民事政处/行政政处(公路/水利)".equals(administrationType)
+                            &&!"3.行政政处(城区道路)".equals(administrationType)
+                            &&!"4.无".equals(administrationType)
+                            &&!"1.农村政处;2.民事政处/行政政处(公路/水利)".equals(administrationType)
+                            &&!"1.农村政处;3.行政政处(城区道路)".equals(administrationType)
+                            &&!"2.民事政处/行政政处(公路/水利);3.行政政处(城区道路)".equals(administrationType)
+                            &&!"1.农村政处;2.民事政处/行政政处(公路/水利);3.行政政处(城区道路)".equals(administrationType)
+                        )
+                ) {
                     flag = true;
                     tips += "政处类型填写有误";
                 }else {
-                    if (("1.农村政处".equals(administrationType)||"2.民事政处/行政政处(公路/水利)".equals(administrationType)||"3.行政政处(城区道路)".equals(administrationType))) {
+                    if (("1.农村政处".equals(administrationType)
+                            ||"2.民事政处/行政政处(公路/水利)".equals(administrationType)
+                            ||"3.行政政处(城区道路)".equals(administrationType)
+                            ||"1.农村政处;2.民事政处/行政政处(公路/水利)".equals(administrationType)
+                            ||"1.农村政处;3.行政政处(城区道路)".equals(administrationType)
+                            ||"2.民事政处/行政政处(公路/水利);3.行政政处(城区道路)".equals(administrationType)
+                            ||"1.农村政处;2.民事政处/行政政处(公路/水利);3.行政政处(城区道路)".equals(administrationType)
+                        )) {
                         if ("".equals(policyHandlingInstructions) || policyHandlingInstructions == null) {
                             flag = true;
                             tips += "政策处理说明不能为空";
@@ -144,6 +170,11 @@ public class MyImportUtils {
                     flag = true;
                     tips += "设备是否有整体改造的必要填写有误";
                 }
+                if ("户外".equals(disclose.getPlacementMode())||"户内".equals(disclose.getPlacementMode())){
+                    if ("".equals(disclose.getProductionDate())||disclose.getProductionDate() == null){
+                        tips +="核查环网柜生产日期不能为空;";
+                    }
+                }
             }
             if (flag == true) {
                 fin += "<" + projectName + ">" + ":" + tips + "</br>";

+ 0 - 3
src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/web/DivideController.java

@@ -250,9 +250,6 @@ public class DivideController extends BaseController {
         int successNum = 0;
         boolean flag = true;
         String failureMsg = "";
-        //查询是当前经理负责的项目
-
-
         //将当前经理负责的项目导入的交底结论循环
         //做数据验证,验证成功的记录,不成功的抛出异常
         //验证成功的list插入数据库

+ 0 - 17
src/main/webapp/webpage/modules/sg/managementcenter/activiti/artificialJudgment.jsp

@@ -16,9 +16,6 @@
 				var cValue ="";//定义一个数组
 				var flag1 = false;//代表是否选择了设计变更/行政政处/农村民事政处的状态,false为未选择,true为选择
 				var flag2 = false;//代表是否选择了项目关闭的状态,false为未选择,true为选择
-				var flag3 = false;//代表是否选择了政策处理 行政政处(城区道路)
-				var flag5 = false;//代表是否选择了农村政处
-				var flag6 = false;//代表是否选择了民事政处/行政政处(公路/水利)
 				var nValue = $('input[name="favorite"]:checked');
 				$('input[name="favorite"]:checked').each(function(){//遍历每一个名字为interest的复选框,其中选中的执行函数
 					//判断选取的值如果时pass2,flag2为true,代表选择了项目关闭,选取的值不为pass2,flag1为true代表其它类型被选择
@@ -27,18 +24,6 @@
 					}else {
 						flag1 = true;
 					}
-					//判断值为pass3,代表选择了政策处理 行政政处(城区道路)
-					if ("pass3"==$(this).val()) {
-						flag3 = true;
-					}
-					//判断值为pass5,代表选择了农村政处
-					if ("pass5"==$(this).val()) {
-						flag5 = true;
-					}
-					//判断值为pass6,民事政处/行政政处(公路/水利)
-					if ("pass6"==$(this).val()) {
-						flag6 = true;
-					}
 					cValue=cValue+";"+($(this).val());//将选中的值添加到数组chk_value中
 				});
 
@@ -46,8 +31,6 @@
 					jp.error("请选择问题类型");
 				} else if(flag1==true&&flag2==true){
 					jp.error("项目关闭与其它类型问题不可同时发起");
-				}else if ((flag3==true&&flag5==true)||(flag3==true&&flag6==true)||(flag5==true&&flag6==true)){
-					jp.error("政处类型只能选择一种");
 				}else {
 					jp.prompt(" 审批意见", function (message) {
 						jp.post("${ctx}/act/task/artificialTask",

+ 5 - 0
src/main/webapp/webpage/modules/sg/managementcenter/activiti/editCon.jsp

@@ -148,6 +148,11 @@
 										<form:option value="1.农村政处"/>
 										<form:option value="2.民事政处/行政政处(公路/水利)"/>
 										<form:option value="3.行政政处(城区道路)"/>
+
+										<form:option value="1.农村政处;2.民事政处/行政政处(公路/水利)"/>
+										<form:option value="1.农村政处;3.行政政处(城区道路)"/>
+										<form:option value="2.民事政处/行政政处(公路/水利);3.行政政处(城区道路)"/>
+										<form:option value="1.农村政处;2.民事政处/行政政处(公路/水利);3.行政政处(城区道路)"/>
 									</form:select>
                                 </td>
                                 <td class="width-15 active"><label class="pull-right">前置条件:</label></td>