ソースを参照

项目经理组织交底,通过页面直接修改交底类型,审核,可发对应流程

yue 5 年 前
コミット
a71fb89174

+ 55 - 57
src/main/java/com/jeeplus/modules/act/service/ActTaskService.java

@@ -1473,103 +1473,101 @@ public class ActTaskService extends BaseService {
 	@Transactional(readOnly = false)
 	public void divideForm(Act act) {
 		/*
-		 * pass1 = 设计变更
-		 * pass2 = 项目关闭
-		 * pass3 = 政策处理(城区道路)
-		 * pass4 = 驳回施工单位
-		 * pass5 = 政策处理(农场/民事)
+		 * pass1 = 政策处理(城区道路)
+		 * pass2 =
+		 * pass5 = 农村
 		 * */
-		boolean pass1 = false;
-		boolean pass2 = false;
+		boolean design = false;
+		boolean close = false;
 		boolean pass3 = false;
-		boolean pass4 = false;
 		boolean pass5 = false;
 		boolean pass6 = false;
-		boolean pass7 = false;//无问题
+		boolean finish = 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("pass3", false);
+		//前置条件,人工判断
+		vars.put("pass4", false);
+		//农村政处
 		vars.put("pass5", false);
-		vars.put("pass6",false);
+		//通过页面修改施工交底
 		vars.put("self", true);
+		//没有前置条件,人工审核
 		vars.put("problem", false);
+		//(民事/行政)
+		vars.put("countryside", false);
+		//没有问题
+		vars.put("finish", false);
 		String flag = act.getFlag();
 		String[] split = flag.split(";");
 		for (String a : split) {
 			if ("pass1".equals(a)) {
-				pass1 = true;
+				design = true;//设计变更
 			} else if ("pass2".equals(a)) {
-				pass2 = true;
-			} else if ("pass3".equals(a)) {
+				//项目关闭
+				close = true;
+			} else if ("pass3".equals(a)) {//行政政处(城区道路)
 				pass3 = true;
-			} else if ("pass4".equals(a)) {
-				pass4 = true;
 			} else if ("pass5".equals(a)) {
-				pass5 = true;
+				pass5 = true;//农村政处
 			} else if ("pass6".equals(a)) {
-				pass5 = true;
-			}else if ("pass7".equals(a)){
-				pass6 = true;
+				pass6 = true;//民事政处/行政政处
 			}else if ("pass8".equals(a)){
-				pass7 = true;
+				//没有问题
+				finish = true;
 			}
 		}
-		if (pass6){
-			act.setComment("[人工判断]" + act.getComment());
+
+		if (finish) {
+			//没有问题,完成交底
+			act.setComment("[完成施工交底]" + act.getComment());
 			act.preUpdate();
 			// 对不同环节的业务逻辑进行操作
 			String taskDefKey = act.getTaskDefKey();
-			// 提交流程任务
-			Project user = MyActiviUtils.findUser(act.getProcInsId());
-			vars.put("processer", user.getProjectManageRole());
-			vars.put("pass6", true);
+			vars.put("finish", true);
 			complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
-		}else {
-			if (pass4) {
-				act.setComment("[完成施工交底]" + act.getComment());
-				act.preUpdate();
-				// 对不同环节的业务逻辑进行操作
-				String taskDefKey = act.getTaskDefKey();
-				// 提交流程任务
-				String processer = MyActiviUtils.findHistoryActivity(act.getProcInsId(), "交底:施工单位组织交底");
-				vars.put("processer", processer);
-				vars.put("pass4", true);
-				complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
-			} else {
-				if (pass1) {
+		} else {
+			Project user = MyActiviUtils.findUser(act.getProcInsId());
+			 if (close) {
+				//项目关闭
+				vars.put("pass2", true);
+				vars.put("itemClose", user.getDistributionEngineering());
+			}else  {
+				act.setComment("[存在问题]" + act.getComment());
+				if (design) {
+					//设计变更
 					vars.put("pass1", true);
-					Project user = MyActiviUtils.findUser(act.getProcInsId());
 					vars.put("design", user.getRunUnitRole());
 				}
-				if (pass2) {
-					vars.put("pass2", true);
-					Project user = MyActiviUtils.findUser(act.getProcInsId());
-					vars.put("itemClose", user.getDistributionEngineering());
-				}
 				if (pass3) {
+					//政策处理(城区道路)
 					vars.put("pass3", true);
-					Project user = MyActiviUtils.findUser(act.getProcInsId());
 					vars.put("coveredPerson", user.getConstructionUnitRole());
 				}
 				if (pass5) {
+					//农村
 					vars.put("pass5", true);
-					Project user = MyActiviUtils.findUser(act.getProcInsId());
 					vars.put("policy", user.getDistributionPolicy());
 				}
-				if (pass7){
-					vars.put("pass", true);
-					act.setComment("[存在问题]" + act.getComment());
+				if (pass6){
+					//民事政处/行政政处
+					vars.put("countryside", true);
+					vars.put("policy", user.getDistributionPolicy());
 				}
-				act.preUpdate();
-				// 对不同环节的业务逻辑进行操作
-				String taskDefKey = act.getTaskDefKey();
-				// 提交流程任务
-				complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 			}
+			act.preUpdate();
+			// 对不同环节的业务逻辑进行操作
+			String taskDefKey = act.getTaskDefKey();
+			// 提交流程任务
+			complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 		}
 	}
 

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

@@ -334,22 +334,22 @@ public class DivideController extends BaseController {
                     //前置条件,人工判断
                     vars.put("pass4",false);
                     //判断是否有前置条件
-                    if ((precondition != null && !"".equals(precondition))) {
-                        vars.put("problem",false);
+                    if ((precondition != null && !"".equals(precondition)) || (d.getChannel() != null && !"".equals(d.getChannel()) && !"无".equals(d.getChannel()))) {
+                        vars.put("problem", false);
                         vars.put("pass4", true);
                         vars.put("processer", user.getProjectManageRole());
                     } else {
                         //没有前置条件,判断是否为无问题
                         if (
                                 "无".equals(d.getHiddenDanger()) &&
-                                "否".equals(d.getInfluenceConstruction()) &&
-                                "否".equals(d.getProjectRepetition()) &&
-                                "否".equals(d.getImplemented()) &&
-                                "有".equals(d.getTransformer()) &&
-                                "一致".equals(d.getLineName()) &&
-                                "是".equals(d.getQuantities()) &&
-                                "一致".equals(d.getRodNumber()) &&
-                                "4.无".equals(d.getAdministrationType())
+                                        "否".equals(d.getInfluenceConstruction()) &&
+                                        "否".equals(d.getProjectRepetition()) &&
+                                        "否".equals(d.getImplemented()) &&
+                                        "有".equals(d.getTransformer()) &&
+                                        "一致".equals(d.getLineName()) &&
+                                        "是".equals(d.getQuantities()) &&
+                                        "一致".equals(d.getRodNumber()) &&
+                                        "4.无".equals(d.getAdministrationType())
                         ) {
                             vars.put("finish", true);
                         } else {

+ 19 - 32
src/main/webapp/webpage/modules/sg/managementcenter/activiti/divideForm.jsp

@@ -11,61 +11,48 @@
 		$(document).ready(function () {
 			$("#agree").click(function () {
 				var cValue ="";//定义一个数组
-				var flag1 = false;//代表是否选择了设计变更/行政政处/农村民事政处的状态,false为未选择,true为选择
+				var useflag = false;//代表是否选择了设计变更/行政政处/农村民事政处的状态,false为未选择,true为选择
 				var flag2 = false;//代表是否选择了项目关闭的状态,false为未选择,true为选择
-				var flag3 = false;//代表是否选择了政策处理 行政政处(城区道路)
-				var flag5 = false;//代表是否选择了农村政处
-				var flag6 = false;//代表是否选择了民事政处/行政政处(公路/水利)
-				var flag7 = false;//代表是否选择了人工判断
 				var flag8 = false;//代表无问题
+				var flag81 = false;//记录选择无问题的同时,有没有选择其它问题类型
 				var nValue = $('input[name="favorite"]:checked');
 				$('input[name="favorite"]:checked').each(function(){//遍历每一个名字为interest的复选框,其中选中的执行函数
+					console.log($(this).val());
 					//判断选取的值如果时pass2,flag2为true,代表选择了项目关闭,选取的值不为pass2,flag1为true代表其它类型被选择
 					if ("pass8" == $(this).val()){
 						flag8 = true;
-					}
-					if ("pass7"==$(this).val()){
-						flag7 = true;
+					}else {
+						flag81 = true;
 					}
 					if ("pass2" == $(this).val()) {
 						flag2 = true;
 					}else {
-						flag1 = true;
-					}
-					//判断值为pass3,代表选择了政策处理 行政政处(城区道路)
-					if ("pass3"==$(this).val()) {
-						flag3 = true;
-					}
-					//判断值为pass5,代表选择了农村政处
-					if ("pass5"==$(this).val()) {
-						flag5 = true;
-					}
-					//判断值为pass6,民事政处/行政政处(公路/水利)
-					if ("pass6"==$(this).val()) {
-						flag6 = true;
+						useflag = true;
 					}
 					cValue=cValue+";"+($(this).val());//将选中的值添加到数组chk_value中
 				});
 				console.log(cValue);
 				if (nValue == null || nValue.size() <= 0) {
 					jp.error("请选择问题类型");
-				} else if(flag1==true&&flag2==true){
+				} else if (flag8 == true&&flag81==true) {
+					jp.error("无问题与其它类型问题不可同时发起");
+				} else if (flag2 == true&&useflag==true) {
 					jp.error("项目关闭与其它类型问题不可同时发起");
-				}else {
+				} else {
 					jp.prompt(" 审批意见", function (message) {
 						jp.post("${ctx}/act/task/divideForm",
 								{
-									"taskId":"${construction.act.taskId}",
-									"taskName":"${construction.act.taskName}",
-									"taskDefKey":"${construction.act.taskDefKey}",
-									"procInsId":"${construction.act.procInsId}",
-									"procDefId":"${construction.act.procDefId}",
-									"flag":cValue,
-									"projectName":"${fns:unescapeHtml(construction.projectName)}",
-									"comment":window.encodeURI(message)
+									"taskId": "${construction.act.taskId}",
+									"taskName": "${construction.act.taskName}",
+									"taskDefKey": "${construction.act.taskDefKey}",
+									"procInsId": "${construction.act.procInsId}",
+									"procDefId": "${construction.act.procDefId}",
+									"flag": cValue,
+									"projectName": "${fns:unescapeHtml(construction.projectName)}",
+									"comment": window.encodeURI(message)
 								},
 								function (data) {
-									if(data.success){
+									if (data.success) {
 										jp.success(data.msg);
 										jp.go("${ctx}/act/task/todo")
 									}

+ 2 - 4
src/main/webapp/webpage/modules/sg/managementcenter/activiti/managerPolicesChange.jsp

@@ -299,14 +299,12 @@
 						</table>
 					</form:form>
 
-
-
 						<div class="row">
 							<div class="col-sm-3"></div>
 							<div class="col-sm-6">
 								<div class="form-group text-center">
-									<input id="agree" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="需要设计变更" />&nbsp;
-									<input id="no" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="取消设计变更" />&nbsp;
+									<input id="agree" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="需要政策处理" />&nbsp;
+									<input id="no" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="取消政策处理" />&nbsp;
 <%--									<input id="no" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="判断没有问题" />--%>
 								</div>
 							</div>