Forráskód Böngészése

Merge remote-tracking branch 'origin/master'

xs 5 éve
szülő
commit
19019db29a
100 módosított fájl, 1331 hozzáadás és 30 törlés
  1. 86 8
      src/main/java/com/jeeplus/modules/act/service/ActTaskService.java
  2. 18 2
      src/main/java/com/jeeplus/modules/act/web/ActTaskController.java
  3. 11 3
      src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/entity/Construction.java
  4. 5 4
      src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/mapper/xml/ConstructionMapper.xml
  5. 7 1
      src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/web/ConstructionController.java
  6. 112 0
      src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/web/DivideController.java
  7. 35 4
      src/main/webapp/webpage/modules/sg/managementcenter/activiti/constructionAudit.jsp
  8. 20 8
      src/main/webapp/webpage/modules/sg/managementcenter/activiti/constructionForm.jsp
  9. 176 0
      src/main/webapp/webpage/modules/sg/managementcenter/activiti/divideAudit.jsp
  10. 29 0
      target/classes/act/build.xml
  11. BIN
      target/classes/act/deployments/oa/test_audit/test_audit.bar
  12. BIN
      target/classes/act/designs/oa/expense_account/expense_account
  13. 212 0
      target/classes/act/designs/oa/expense_account/expense_account.xml
  14. 141 0
      target/classes/act/designs/oa/leave/leave.bpmn
  15. BIN
      target/classes/act/designs/oa/leave/leave.png
  16. 175 0
      target/classes/act/designs/oa/network_service/network.bpmn
  17. 171 0
      target/classes/act/designs/oa/test_audit/test_audit.bpmn
  18. BIN
      target/classes/act/designs/oa/test_audit/test_audit.png
  19. BIN
      target/classes/com/jeeplus/common/annotation/FieldName.class
  20. BIN
      target/classes/com/jeeplus/common/config/Global.class
  21. BIN
      target/classes/com/jeeplus/common/json/AjaxJson.class
  22. BIN
      target/classes/com/jeeplus/common/json/JSTreeJson.class
  23. BIN
      target/classes/com/jeeplus/common/json/State.class
  24. BIN
      target/classes/com/jeeplus/common/mail/MailBody.class
  25. BIN
      target/classes/com/jeeplus/common/mail/MailSendUtils.class
  26. BIN
      target/classes/com/jeeplus/common/sms/SMSUtils.class
  27. BIN
      target/classes/com/jeeplus/common/utils/Encodes.class
  28. BIN
      target/classes/com/jeeplus/common/utils/MobileUtils.class
  29. BIN
      target/classes/com/jeeplus/common/utils/PropertiesLoader.class
  30. BIN
      target/classes/com/jeeplus/common/utils/Reflections.class
  31. BIN
      target/classes/com/jeeplus/common/utils/base/ObjectUtil.class
  32. BIN
      target/classes/com/jeeplus/common/utils/collection/CollectionUtil.class
  33. BIN
      target/classes/com/jeeplus/common/utils/collection/ListUtil.class
  34. BIN
      target/classes/com/jeeplus/common/utils/collection/type/Pair.class
  35. BIN
      target/classes/com/jeeplus/common/utils/collection/type/SortedArrayList.class
  36. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/IntObjectMap$PrimitiveEntry.class
  37. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/IntObjectMap.class
  38. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$1.class
  39. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$2$1.class
  40. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$2.class
  41. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$EntrySet.class
  42. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$KeySet$1.class
  43. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$KeySet.class
  44. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$MapEntry.class
  45. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$MapIterator.class
  46. BIN
      target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$PrimitiveIterator.class
  47. BIN
      target/classes/com/jeeplus/common/utils/log/ThrottledSlf4jLogger.class
  48. BIN
      target/classes/com/jeeplus/common/utils/text/HashUtil$1.class
  49. BIN
      target/classes/com/jeeplus/common/utils/text/HashUtil.class
  50. BIN
      target/classes/com/jeeplus/common/websocket/service/onchat/LayIMSocketHandshakeInterceptor.class
  51. BIN
      target/classes/com/jeeplus/common/websocket/service/system/SystemInfoSocketHandler.class
  52. BIN
      target/classes/com/jeeplus/core/persistence/ActEntity.class
  53. BIN
      target/classes/com/jeeplus/core/persistence/BaseEntity.class
  54. BIN
      target/classes/com/jeeplus/core/persistence/BaseMapper.class
  55. BIN
      target/classes/com/jeeplus/core/persistence/DataEntity.class
  56. BIN
      target/classes/com/jeeplus/core/persistence/Page.class
  57. BIN
      target/classes/com/jeeplus/core/persistence/TreeEntity.class
  58. BIN
      target/classes/com/jeeplus/core/persistence/TreeMapper.class
  59. BIN
      target/classes/com/jeeplus/core/persistence/annotation/MyBatisMapper.class
  60. BIN
      target/classes/com/jeeplus/core/persistence/dialect/Dialect.class
  61. BIN
      target/classes/com/jeeplus/core/persistence/dialect/db/DB2Dialect.class
  62. BIN
      target/classes/com/jeeplus/core/persistence/dialect/db/HSQLDialect.class
  63. BIN
      target/classes/com/jeeplus/core/persistence/dialect/db/OracleDialect.class
  64. BIN
      target/classes/com/jeeplus/core/persistence/interceptor/BaseInterceptor.class
  65. BIN
      target/classes/com/jeeplus/core/persistence/interceptor/SQLHelper.class
  66. BIN
      target/classes/com/jeeplus/core/security/shiro/session/SessionDAO.class
  67. BIN
      target/classes/com/jeeplus/core/service/BaseService.class
  68. BIN
      target/classes/com/jeeplus/core/service/CrudService.class
  69. BIN
      target/classes/com/jeeplus/core/service/ServiceException.class
  70. BIN
      target/classes/com/jeeplus/core/service/TreeService.class
  71. BIN
      target/classes/com/jeeplus/core/servlet/ValidateCodeServlet.class
  72. BIN
      target/classes/com/jeeplus/core/web/BaseController$1.class
  73. BIN
      target/classes/com/jeeplus/core/web/BaseController$2.class
  74. BIN
      target/classes/com/jeeplus/core/web/BaseController.class
  75. BIN
      target/classes/com/jeeplus/core/web/Servlets.class
  76. BIN
      target/classes/com/jeeplus/modules/act/entity/Act.class
  77. BIN
      target/classes/com/jeeplus/modules/act/mapper/ActMapper.class
  78. 11 0
      target/classes/com/jeeplus/modules/act/mapper/xml/ActMapper.xml
  79. BIN
      target/classes/com/jeeplus/modules/act/service/ActProcessService.class
  80. BIN
      target/classes/com/jeeplus/modules/act/service/ActTaskService.class
  81. BIN
      target/classes/com/jeeplus/modules/act/utils/ActUtils.class
  82. BIN
      target/classes/com/jeeplus/modules/act/utils/ProcessDefCache.class
  83. BIN
      target/classes/com/jeeplus/modules/act/utils/Variable.class
  84. BIN
      target/classes/com/jeeplus/modules/act/web/ActProcessController.class
  85. BIN
      target/classes/com/jeeplus/modules/act/web/ActProcessHistoryController.class
  86. BIN
      target/classes/com/jeeplus/modules/act/web/ActTaskController.class
  87. BIN
      target/classes/com/jeeplus/modules/echarts/entity/other/TestPieClass.class
  88. BIN
      target/classes/com/jeeplus/modules/echarts/mapper/other/TestPieClassMapper.class
  89. 122 0
      target/classes/com/jeeplus/modules/echarts/mapper/xml/other/TestPieClassMapper.xml
  90. BIN
      target/classes/com/jeeplus/modules/echarts/service/other/TestPieClassService.class
  91. BIN
      target/classes/com/jeeplus/modules/echarts/web/bar/BarSample2.class
  92. BIN
      target/classes/com/jeeplus/modules/echarts/web/gauge/GaugeSample.class
  93. BIN
      target/classes/com/jeeplus/modules/echarts/web/line/LineSample1.class
  94. BIN
      target/classes/com/jeeplus/modules/iim/entity/ChatHistory.class
  95. BIN
      target/classes/com/jeeplus/modules/iim/entity/Friend.class
  96. BIN
      target/classes/com/jeeplus/modules/iim/entity/Mail.class
  97. BIN
      target/classes/com/jeeplus/modules/iim/entity/MailBox.class
  98. BIN
      target/classes/com/jeeplus/modules/iim/entity/MailCompose.class
  99. BIN
      target/classes/com/jeeplus/modules/iim/entity/MailPage.class
  100. 0 0
      target/classes/com/jeeplus/modules/iim/mapper/ChatHistoryMapper.class

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

@@ -6,6 +6,7 @@ package com.jeeplus.modules.act.service;
 import java.io.InputStream;
 import java.util.*;
 
+import com.jeeplus.modules.sg.managementcenter.activiti.entity.Construction;
 import org.activiti.bpmn.model.BpmnModel;
 import org.activiti.engine.FormService;
 import org.activiti.engine.HistoryService;
@@ -586,6 +587,58 @@ public class ActTaskService extends BaseService {
 		return act.getProcInsId();
 	}
 
+
+	/**
+	 * 新启动流程
+	 * @param procDefKey 流程定义KEY
+	 * @param businessTable 业务表表名
+	 * @param businessId	业务表编号
+	 * @param title			流程标题,显示在待办任务标题
+	 * @param vars			流程变量
+	 * @return 流程实例ID
+	 */
+	@SuppressWarnings("unused")
+	@Transactional(readOnly = false)
+	public String startProcessNew(String procDefKey, String businessTable, String businessId, String title, Map<String, Object> vars) {
+		//String userId = UserUtils.getUser().getLoginName();//ObjectUtils.toString(UserUtils.getUser().getId())
+		// 设置流程变量
+		if (vars == null){
+			vars = Maps.newHashMap();
+		}
+
+		String userId = (String) vars.get("applyUserId");
+		if(userId == null ){
+			userId = UserUtils.getUser().getLoginName();
+		}
+		String userName = UserUtils.getByLoginName(userId).getName();
+		vars.put("userName", userName);
+
+		String processer = (String) vars.get("processer");
+		if (processer != null) {
+			vars.put("processer", processer);
+		}
+
+		// 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
+		identityService.setAuthenticatedUserId(userId);
+
+		// 设置流程标题
+		if (StringUtils.isNotBlank(title)){
+			vars.put("title", title);
+		}
+
+		// 启动流程
+		ProcessInstance procIns = runtimeService.startProcessInstanceByKey(procDefKey, businessTable+":"+businessId, vars);
+
+		// 更新业务表流程实例ID
+		Act act = new Act();
+		act.setBusinessTable(businessTable);// 业务表名
+		act.setBusinessId(businessId);	// 业务表ID
+		act.setProcInsId(procIns.getId());
+		act.setVars(vars);
+		actMapper.updateProcInsIdByBusinessId(act);
+		return act.getProcInsId();
+	}
+
 	/**
 	 * 获取任务
 	 * @param taskId 任务ID
@@ -1030,38 +1083,63 @@ public class ActTaskService extends BaseService {
 		// 提交流程任务
 		Map<String, Object> vars = Maps.newHashMap();
 		vars.put("pass", "yes".equals(act.getFlag())? true : false);
-
 		complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
+	}
+
 
+	/**
+	 * 经理保存审核意见
+	 * @param act
+	 */
+	@Transactional(readOnly = false)
+	public void auditSave2(Act act) {
+		// 设置意见
+		act.setComment(("yes".equals(act.getFlag())?"[没有问题] ":"[存在问题] ")+act.getComment());
+		act.preUpdate();
+		// 对不同环节的业务逻辑进行操作
+		String taskDefKey = act.getTaskDefKey();
+		// 提交流程任务
+		Map<String, Object> vars = Maps.newHashMap();
+		vars.put("pass", "yes".equals(act.getFlag())? true : false);
+		complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 	}
 
 	/**
 	 * 保存审核意见
+	 *
 	 * @param act
 	 */
 	@Transactional(readOnly = false)
-	public void newAuditSave(Act act) {
+	public void newAuditSave(Act act, Construction construction) {
+
 		// 设置意见
-		if ("yes".equals(act.getFlag())) {
+		if ("manager".equals(act.getFlag())) {
 			act.setComment("[项目经理]");
-		} else if ("yes".equals(act.getFlag())) {
+		} else if ("company".equals(act.getFlag())) {
 			act.setComment("[施工单位]");
 		} else {
 			act.setComment("[驳回]");
 		}
-/*		act.setComment(("yes".equals(act.getFlag())?"[同意] ":"[驳回] ")+act.getComment());*/
+		/*		act.setComment(("yes".equals(act.getFlag())?"[同意] ":"[驳回] ")+act.getComment());*/
 		act.preUpdate();
 		// 对不同环节的业务逻辑进行操作
 		String taskDefKey = act.getTaskDefKey();
 		// 提交流程任务
 		Map<String, Object> vars = Maps.newHashMap();
 		if ("manager".equals(act.getFlag())) {
-			vars.put("manager", "manager");
+			vars.put("manager", true);
+			vars.put("company", false);
+			vars.put("reject", false);
 		} else if ("company".equals(act.getFlag())) {
-			vars.put("company","company" );
+			vars.put("manager", false);
+			vars.put("company", true);
+			vars.put("reject", false);
 		} else {
-			vars.put("reject", "reject");
+			vars.put("manager", false);
+			vars.put("company", false);
+			vars.put("reject", true);
 		}
+		vars.put("processer", UserUtils.get(construction.getTuser().getId()).getLoginName());
 		/*vars.put("pass", "yes".equals(act.getFlag())? true : false);*/
 		complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
 	}

+ 18 - 2
src/main/java/com/jeeplus/modules/act/web/ActTaskController.java

@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import com.jeeplus.common.json.AjaxJson;
+import com.jeeplus.modules.sg.managementcenter.activiti.entity.Construction;
 import org.activiti.engine.HistoryService;
 import org.activiti.engine.RepositoryService;
 import org.activiti.engine.RuntimeService;
@@ -366,6 +367,21 @@ public class ActTaskController extends BaseController {
 		return j;
 	}
 
+
+	/**
+	 * 审批
+	 * @param act
+	 */
+	@ResponseBody
+	@RequestMapping(value = "audit2")
+	public AjaxJson auditTask2(Act act) {
+		AjaxJson j = new AjaxJson();
+		actTaskService.auditSave2(act);
+		j.setMsg("审批成功");
+		return j;
+	}
+
+
 	/**
 	 * 施工交底审批
 	 * @param act*/
@@ -373,9 +389,9 @@ public class ActTaskController extends BaseController {
 
 	@ResponseBody
 	@RequestMapping(value = "newAudit")
-	public AjaxJson newAuditTask(Act act) {
+	public AjaxJson newAuditTask(Act act, Construction construction) {
 		AjaxJson j = new AjaxJson();
-		actTaskService.newAuditSave(act);
+		actTaskService.newAuditSave(act,construction);
 		j.setMsg("审批成功");
 		return j;
 	}

+ 11 - 3
src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/entity/Construction.java

@@ -1,6 +1,7 @@
 package com.jeeplus.modules.sg.managementcenter.activiti.entity;
 
 import com.jeeplus.core.persistence.ActEntity;
+import com.jeeplus.modules.sys.entity.User;
 
 import java.util.Date;
 
@@ -11,14 +12,21 @@ import java.util.Date;
  */
 public class Construction extends ActEntity<Construction> {
     private static final long serialVersionUID = 1L;
+    private User tuser;		// 归属用户
     private String procInsId;		// 流程实例编号
     private String userName;		// 申请人
     private String projectId;		// 项目号
     private String projectName;		// 项目名称
     private Date acceptDate;		// 接收图纸时间
-    private Date examineDate;		// 查看时间
+    private String examineDate;		// 查看时间
 
+    public User getTuser() {
+        return tuser;
+    }
 
+    public void setTuser(User tuser) {
+        this.tuser = tuser;
+    }
 
     @Override
     public String getProcInsId() {
@@ -62,11 +70,11 @@ public class Construction extends ActEntity<Construction> {
         this.acceptDate = acceptDate;
     }
 
-    public Date getExamineDate() {
+    public String getExamineDate() {
         return examineDate;
     }
 
-    public void setExamineDate(Date examineDate) {
+    public void setExamineDate(String examineDate) {
         this.examineDate = examineDate;
     }
 }

+ 5 - 4
src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/mapper/xml/ConstructionMapper.xml

@@ -107,10 +107,11 @@
 	<update id="update">
 		UPDATE xm_construction_clarificaiton SET
 			proc_ins_id = #{procInsId},
-			leave_type = #{leaveType},
-			start_time = #{startTime},
-			end_time = #{endTime},
-			reason = #{reason},
+			user_name = #{userName},
+			project_id = #{projectId},
+			project_name = #{projectName},
+			accept_date = #{acceptDate},
+			examine_date = #{examineDate},
 			update_by = #{updateBy.id},
 			update_date = #{updateDate},
 			remarks = #{remarks}

+ 7 - 1
src/main/java/com/jeeplus/modules/sg/managementcenter/activiti/web/ConstructionController.java

@@ -12,6 +12,7 @@ import com.jeeplus.modules.act.service.ActProcessService;
 import com.jeeplus.modules.act.service.ActTaskService;
 import com.jeeplus.modules.sg.managementcenter.activiti.entity.Construction;
 import com.jeeplus.modules.sg.managementcenter.activiti.service.ConstructionService;
+import com.jeeplus.modules.sys.utils.UserUtils;
 import com.jeeplus.modules.test.activiti.entity.OALeave;
 import com.jeeplus.modules.test.activiti.service.OALeaveService;
 import org.activiti.engine.repository.ProcessDefinition;
@@ -50,6 +51,8 @@ public class ConstructionController extends BaseController {
 		}
 		return entity;
 	}
+
+
 	
 
 	/**
@@ -91,8 +94,10 @@ public class ConstructionController extends BaseController {
 			constructionService.save(construction);//保存
 			// 启动流程
 			ProcessDefinition p = actProcessService.getProcessDefinition(construction.getAct().getProcDefId());
+			Map<String, Object> vars = Maps.newHashMap();
+			vars.put("processer", UserUtils.get(construction.getTuser().getId()).getLoginName());
 			String title = construction.getCurrentUser().getName()+"在"+ DateUtils.getDateTime()+"发起"+p.getName();
-			actTaskService.startProcess(p.getKey(),  "xm_construction_clarificaiton", construction.getId(), title);
+			actTaskService.startProcessNew(p.getKey(),  "xm_construction_clarificaiton", construction.getId(), title,vars);
 			j.setMsg("发起流程审批成功!");
 			j.getBody().put("targetUrl",  "/act/task/process/");
 		}else{
@@ -102,6 +107,7 @@ public class ConstructionController extends BaseController {
 			// 完成流程任务
 			Map<String, Object> vars = Maps.newHashMap();
 			vars.put("reapply", "yes".equals(construction.getAct().getFlag())? true : false);
+			vars.put("processer", UserUtils.get(construction.getTuser().getId()).getLoginName());
 			actTaskService.complete(construction.getAct().getTaskId(), construction.getAct().getProcInsId(), construction.getAct().getComment(), construction.getContent(), vars);
 			j.setMsg("提交成功!");
 			j.getBody().put("targetUrl",  "/act/task/todo/");

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

@@ -0,0 +1,112 @@
+/**
+ * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
+ */
+package com.jeeplus.modules.sg.managementcenter.activiti.web;
+
+import com.google.common.collect.Maps;
+import com.jeeplus.common.json.AjaxJson;
+import com.jeeplus.common.utils.DateUtils;
+import com.jeeplus.common.utils.StringUtils;
+import com.jeeplus.core.web.BaseController;
+import com.jeeplus.modules.act.service.ActProcessService;
+import com.jeeplus.modules.act.service.ActTaskService;
+import com.jeeplus.modules.sg.managementcenter.activiti.entity.Construction;
+import com.jeeplus.modules.sg.managementcenter.activiti.service.ConstructionService;
+import org.activiti.engine.repository.ProcessDefinition;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * 施工交底Controller
+ * @author
+ * @version 2019-11-08
+ */
+@Controller
+@RequestMapping(value = "${adminPath}/managementcenter/divide")
+
+public class DivideController extends BaseController {
+
+	@Autowired
+	private ConstructionService constructionService;
+	@Autowired
+	private ActProcessService actProcessService;
+	@Autowired
+	private ActTaskService actTaskService;
+	
+	@ModelAttribute
+	public Construction get(@RequestParam(required=false) String id) {
+		Construction entity = null;
+		if (StringUtils.isNotBlank(id)){
+			entity = constructionService.get(id);
+		}
+		if (entity == null){
+			entity = new Construction();
+		}
+		return entity;
+	}
+
+
+	
+
+	/**
+	 * 查看,增加,编辑请假申请表单页面
+	 */
+	@RequestMapping(value = "form/{mode}")
+	public String form(@PathVariable String mode, Construction construction, Model model) {
+		model.addAttribute("construction", construction);
+		return "modules/sg/managementcenter/activiti/divideAudit";
+//		return "modules/sg/managementcenter/activiti/constructionForm";
+	}
+
+	/**
+	 * 保存请假申请
+	 */
+	@ResponseBody
+	@RequestMapping(value = "save")
+	public AjaxJson save(Construction construction, Model model) throws Exception{
+		AjaxJson j = new AjaxJson();
+		/**
+		 * 后台hibernate-validation插件校验
+		 */
+		String errMsg = beanValidator(construction);
+		if (StringUtils.isNotBlank(errMsg)){
+			j.setSuccess(false);
+			j.setMsg(errMsg);
+			return j;
+		}
+
+
+		/**
+		 * 流程审批
+		 */
+		if (StringUtils.isBlank(construction.getId())){
+			//新增或编辑表单保存
+			constructionService.save(construction);//保存
+			// 启动流程
+			ProcessDefinition p = actProcessService.getProcessDefinition(construction.getAct().getProcDefId());
+			String title = construction.getCurrentUser().getName()+"在"+ DateUtils.getDateTime()+"发起"+p.getName();
+			actTaskService.startProcess(p.getKey(),  "xm_construction_clarificaiton", construction.getId(), title);
+			j.setMsg("发起流程审批成功!");
+			j.getBody().put("targetUrl",  "/act/task/process/");
+		}else{
+			//新增或编辑表单保存
+			constructionService.save(construction);//保存
+			construction.getAct().setComment(("yes".equals(construction.getAct().getFlag())?"[重新申请] ":"[销毁申请] "));
+			// 完成流程任务
+			Map<String, Object> vars = Maps.newHashMap();
+			vars.put("reapply", "yes".equals(construction.getAct().getFlag())? true : false);
+			actTaskService.complete(construction.getAct().getTaskId(), construction.getAct().getProcInsId(), construction.getAct().getComment(), construction.getContent(), vars);
+			j.setMsg("提交成功!");
+			j.getBody().put("targetUrl",  "/act/task/todo/");
+		}
+
+		return j;
+	}
+	
+
+
+}

+ 35 - 4
src/main/webapp/webpage/modules/sg/managementcenter/activiti/constructionAudit.jsp

@@ -2,7 +2,7 @@
 <%@ include file="/webpage/include/taglib.jsp"%>
 <html>
 <head>
-	<title>请假申请管理</title>
+	<title>施工交底管理</title>
 	<meta name="decorator" content="ani"/>
 	<!-- SUMMERNOTE -->
 	<%@include file="/webpage/include/summernote.jsp" %>
@@ -42,6 +42,27 @@
 				})
 			})
 
+			$("#agree2").click(function () {
+				jp.prompt("同意, 审批意见", function (message) {
+					jp.post("${ctx}/act/task/newAudit",
+							{
+								"taskId":"${construction.act.taskId}",
+								"taskName":"${construction.act.taskName}",
+								"taskDefKey":"${construction.act.taskDefKey}",
+								"procInsId":"${construction.act.procInsId}",
+								"procDefId":"${construction.act.procDefId}",
+								"flag":"company",
+								"comment":message
+
+							},
+							function (data) {
+								if(data.success){
+									jp.success(data.msg);
+									jp.go("${ctx}/act/task/todo")
+								}
+							})
+				})
+			})
 
 			$("#reject").click(function () {
 				jp.prompt("驳回, 审批意见", function (message) {
@@ -109,6 +130,14 @@
 						</div>
 						<hr>
 						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>归属用户:</label>
+							<div class="col-sm-10">
+								<sys:userselect id="tuser" name="tuser.id" value="${construction.tuser.id}" labelName="tuser.name" labelValue="${construction.tuser.name}"
+												cssClass="form-control required"/>
+							</div>
+						</div>
+						<hr>
+						<div class="form-group">
 							<label class="col-sm-2 control-label"><font color="red">*</font>项目号:</label>
 							<div class="col-sm-10">
 									${fns:unescapeHtml(construction.projectId)}
@@ -130,9 +159,10 @@
 						</div>
 						<hr>
 						<div class="form-group">
-							<label class="col-sm-2 control-label"><font color="red">*</font>查看时间:</label>
+							<label class="col-sm-2 control-label"><font color="red">*</font>备注说明:</label>
 							<div class="col-sm-10">
-								<fmt:formatDate value="${construction.examineDate}" pattern="yyyy-MM-dd HH:mm:ss"/>
+									${fns:unescapeHtml(construction.examineDate)}
+<%--								<fmt:formatDate value="${construction.examineDate}" pattern="yyyy-MM-dd HH:mm:ss"/>--%>
 							</div>
 						</div>
 						<hr>
@@ -144,7 +174,8 @@
 							<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="agree" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="施工单位" />&nbsp;
+									<input id="agree2" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="项目经理" />
 									<input id="reject" class="btn  btn-danger btn-lg btn-parsley" type="submit" value="驳 回" />&nbsp;
 								</div>
 							</div>

+ 20 - 8
src/main/webapp/webpage/modules/sg/managementcenter/activiti/constructionForm.jsp

@@ -2,7 +2,7 @@
 <%@ include file="/webpage/include/taglib.jsp"%>
 <html>
 <head>
-	<title>请假申请管理</title>
+	<title>施工交底管理</title>
 	<meta name="decorator" content="ani"/>
 	<!-- SUMMERNOTE -->
 	<%@include file="/webpage/include/summernote.jsp" %>
@@ -63,16 +63,24 @@
 						<div class="form-group">
 							<label class="col-sm-2 control-label"><font color="red">*</font>申请人:</label>
 							<div class="col-sm-10">
-								<div class='input-group' id='userName'>
+								<div id='userName'>
 									<input type='text'  name="userName" class="form-control required"  value="${construction.userName}"/>
 								</div>
 							</div>
 						</div>
 						<hr>
 						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>归属用户:</label>
+							<div class="col-sm-10">
+								<sys:userselect id="tuser" name="tuser.id" value="${construction.tuser.id}" labelName="tuser.name" labelValue="${construction.tuser.name}"
+												cssClass="form-control required"/>
+							</div>
+						</div>
+						<hr>
+						<div class="form-group">
 							<label class="col-sm-2 control-label"><font color="red">*</font>项目号:</label>
 							<div class="col-sm-10">
-								<div class='input-group' id='projectId'>
+								<div id='projectId'>
 									<input type='text'  name="projectId" class="form-control required"  value="${construction.projectId}"/>
 								</div>
 							</div>
@@ -81,7 +89,7 @@
 						<div class="form-group">
 							<label class="col-sm-2 control-label"><font color="red">*</font>项目名称:</label>
 							<div class="col-sm-10">
-								<div class='input-group form-control' id='projectName'>
+								<div  id='projectName'>
 									<input type='text'  name="projectName" class="form-control required"  value="${construction.projectName}"/>
 								</div>
 							</div>
@@ -100,13 +108,17 @@
 						</div>
 						<hr>
 						<div class="form-group">
-							<label class="col-sm-2 control-label"><font color="red">*</font>查看时间:</label>
+							<label class="col-sm-2 control-label"><font color="red">*</font>备注说明:</label>
 							<div class="col-sm-10">
-								<div class='input-group form_datetime' id='examineDate'>
+<%--								<div class='input-group form_datetime' id='examineDate'>
 									<input type='text'  name="examineDate" class="form-control required"  value="<fmt:formatDate value="${construction.examineDate}" pattern="yyyy-MM-dd HH:mm:ss"/>"/>
 									<span class="input-group-addon">
-								<span class="glyphicon glyphicon-calendar"></span>
-							</span>
+										<span class="glyphicon glyphicon-calendar"></span>
+									</span>
+
+								</div>--%>
+								<div  id='examineDate'>
+									<textarea  name="examineDate" style="height: 100px" class="form-control required">${construction.examineDate}</textarea>
 								</div>
 							</div>
 						</div>

+ 176 - 0
src/main/webapp/webpage/modules/sg/managementcenter/activiti/divideAudit.jsp

@@ -0,0 +1,176 @@
+<%@ page contentType="text/html;charset=UTF-8" %>
+<%@ include file="/webpage/include/taglib.jsp"%>
+<html>
+<head>
+	<title>请假申请管理</title>
+	<meta name="decorator" content="ani"/>
+	<!-- SUMMERNOTE -->
+	<%@include file="/webpage/include/summernote.jsp" %>
+	<script type="text/javascript">
+
+		$(document).ready(function() {
+			jp.ajaxForm("#inputForm",function(data){
+				if(data.success){
+					jp.success(data.msg);
+					jp.go("${ctx}/managementcenter/divide");
+				}else{
+					jp.error(data.msg);
+					$("#inputForm").find("button:submit").button("reset");
+				}
+			});
+
+
+			$("#agree").click(function () {
+				jp.prompt("没有问题, 审批意见", function (message) {
+					jp.post("${ctx}/act/task/audit2",
+							{
+								"taskId":"${construction.act.taskId}",
+								"taskName":"${construction.act.taskName}",
+								"taskDefKey":"${construction.act.taskDefKey}",
+								"procInsId":"${construction.act.procInsId}",
+								"procDefId":"${construction.act.procDefId}",
+								"flag":"yes",
+								"comment":message
+
+							},
+							function (data) {
+								if(data.success){
+									jp.success(data.msg);
+									jp.go("${ctx}/act/task/todo")
+								}
+							})
+				})
+			})
+
+
+			$("#reject").click(function () {
+				jp.prompt("存在问题, 审批意见", function (message) {
+					jp.post("${ctx}/act/task/audit2",
+							{
+								"taskId":"${construction.act.taskId}",
+								"taskName":"${construction.act.taskName}",
+								"taskDefKey":"${construction.act.taskDefKey}",
+								"procInsId":"${construction.act.procInsId}",
+								"procDefId":"${construction.act.procDefId}",
+								"flag":"no",
+								"comment":message
+							},
+							function (data) {
+								if(data.success){
+									jp.success(data.msg);
+									jp.go("${ctx}/act/task/todo")
+								}
+							})
+				})
+			})
+
+
+			$('#startTime').datetimepicker({
+				format: "YYYY-MM-DD HH:mm:ss"
+			});
+			$('#endTime').datetimepicker({
+				format: "YYYY-MM-DD HH:mm:ss"
+			});
+			//富文本初始化
+			$('#reason').summernote({
+				height: 300,
+				lang: 'zh-CN',
+				readonly: true,
+				callbacks: {
+					onChange: function(contents, $editable) {
+						$("input[name='reason']").val($('#reason').summernote('code'));//取富文本的值
+					}
+				}
+			});
+		});
+	</script>
+</head>
+<body>
+<div class="wrapper wrapper-content">
+	<div class="row">
+		<div class="col-md-12">
+			<div class="panel panel-primary">
+				<div class="panel-heading">
+					<h3 class="panel-title">
+						<a class="panelButton"  href="#"  onclick="history.go(-1)"><i class="ti-angle-left"></i> 返回</a>
+					</h3>
+				</div>
+				<div class="panel-body">
+					<div class="form-group text-center">
+						<%--<h3>${oALeave.act.taskName}</h3>--%>
+					</div>
+					<form:form id="inputForm" modelAttribute="construction" action="${ctx}/managementcenter/divide/save" method="post" class="form-horizontal">
+						<form:hidden path="id"/>
+						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>申请人:</label>
+							<div class="col-sm-10">
+									${fns:unescapeHtml(construction.userName)}
+							</div>
+						</div>
+						<hr>
+						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>项目号:</label>
+							<div class="col-sm-10">
+									${fns:unescapeHtml(construction.projectId)}
+							</div>
+						</div>
+						<hr>
+						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>项目名称:</label>
+							<div class="col-sm-10">
+									${fns:unescapeHtml(construction.projectName)}
+							</div>
+						</div>
+						<hr>
+						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>接收图纸时间:</label>
+							<div class="col-sm-10">
+								<fmt:formatDate value="${construction.acceptDate}" pattern="yyyy-MM-dd HH:mm:ss"/>
+							</div>
+						</div>
+						<hr>
+						<div class="form-group">
+							<label class="col-sm-2 control-label"><font color="red">*</font>备注说明:</label>
+							<div class="col-sm-10">
+									${fns:unescapeHtml(construction.examineDate)}
+<%--								<fmt:formatDate value="${construction.examineDate}" pattern="yyyy-MM-dd HH:mm:ss"/>--%>
+							</div>
+						</div>
+						<hr>
+					</form:form>
+
+
+					<c:if test="${construction.act.taskDefKey != '' && !construction.act.finishTask && construction.act.isNextGatewaty}">
+						<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="reject" class="btn  btn-primary btn-lg btn-parsley" type="submit" value="存在问题" />
+								</div>
+							</div>
+						</div>
+					</c:if>
+					<c:if test="${construction.act.taskDefKey != '' && !construction.act.finishTask && !construction.act.isNextGatewaty}">
+						<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;
+								</div>
+							</div>
+						</div>
+					</c:if>
+
+					<c:if test="${not empty construction.id}">
+						<act:flowChart procInsId="${construction.act.procInsId}"/>
+						<act:histoicFlow procInsId="${construction.act.procInsId}" />
+					</c:if>
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+</body>
+</html>

+ 29 - 0
target/classes/act/build.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="act" default="welcome">
+
+	<!-- properties from key value -->
+	<property name="designs" value="designs" />
+	<property name="deployments" value="deployments" />
+
+	<!-- 显示欢迎信息以及操作提示 -->
+	<target name="welcome">
+		<echo>Activiti打包程序,请输入命令后操作!</echo>
+	</target>
+
+	<!-- 请假流程定义打包 -->
+	<target name="oa.leave">
+		<echo>打包流程定义:请假流程</echo>
+		<copy file="${designs}/oa/leave/leave.bpmn" tofile="${designs}/oa/leave/leave.bpmn20.xml" />
+		<zip destfile="${deployments}/oa/leave/leave.bar" basedir="${designs}/oa/leave" update="true" includes="*.xml,*.png" />
+		<delete file="${designs}/oa/leave/leave.bpmn20.xml" />
+	</target>
+	
+	<!-- 请假流程定义打包-自定义表单 -->
+	<target name="oa.test_audit">
+		<echo>打包流程定义:测试审核流程</echo>
+		<copy file="${designs}/oa/test_audit/test_audit.bpmn" tofile="${designs}/oa/test_audit/test_audit.bpmn20.xml" />
+		<zip destfile="${deployments}/oa/test_audit/test_audit.bar" basedir="${designs}/oa/test_audit" update="true" includes="*.xml,*.png" />
+		<delete file="${designs}/oa/test_audit/test_audit.bpmn20.xml" />
+	</target>
+
+</project>

BIN
target/classes/act/deployments/oa/test_audit/test_audit.bar


BIN
target/classes/act/designs/oa/expense_account/expense_account


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 212 - 0
target/classes/act/designs/oa/expense_account/expense_account.xml


+ 141 - 0
target/classes/act/designs/oa/leave/leave.bpmn

@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="com.thinkgem.jeesite.modules.oa.leave">
+  <process id="leave" name="请假流程" isExecutable="true">
+    <documentation>请假流程演示</documentation>
+    <startEvent id="startevent1" name="Start" activiti:initiator="applyUserId"></startEvent>
+    <userTask id="deptLeaderAudit" name="部门领导审批" activiti:candidateGroups="dept"></userTask>
+    <exclusiveGateway id="exclusivegateway5" name="Exclusive Gateway"></exclusiveGateway>
+    <userTask id="modifyApply" name="调整申请" activiti:assignee="${applyUserId}">
+      <extensionElements>
+        <activiti:taskListener event="complete" delegateExpression="${leaveModifyProcessor}"></activiti:taskListener>
+      </extensionElements>
+    </userTask>
+    <userTask id="hrAudit" name="人事审批" activiti:candidateGroups="hr"></userTask>
+    <exclusiveGateway id="exclusivegateway6" name="Exclusive Gateway"></exclusiveGateway>
+    <userTask id="reportBack" name="销假" activiti:assignee="${applyUserId}">
+      <extensionElements>
+        <activiti:taskListener event="complete" delegateExpression="${leaveReportProcessor}"></activiti:taskListener>
+      </extensionElements>
+    </userTask>
+    <endEvent id="endevent1" name="End"></endEvent>
+    <exclusiveGateway id="exclusivegateway7" name="Exclusive Gateway"></exclusiveGateway>
+    <sequenceFlow id="flow2" sourceRef="startevent1" targetRef="deptLeaderAudit"></sequenceFlow>
+    <sequenceFlow id="flow3" sourceRef="deptLeaderAudit" targetRef="exclusivegateway5"></sequenceFlow>
+    <sequenceFlow id="flow4" name="不同意" sourceRef="exclusivegateway5" targetRef="modifyApply">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!deptLeaderPass}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="flow5" name="同意" sourceRef="exclusivegateway5" targetRef="hrAudit">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${deptLeaderPass}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="flow6" sourceRef="hrAudit" targetRef="exclusivegateway6"></sequenceFlow>
+    <sequenceFlow id="flow7" name="同意" sourceRef="exclusivegateway6" targetRef="reportBack">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${hrPass}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="flow8" sourceRef="reportBack" targetRef="endevent1"></sequenceFlow>
+    <sequenceFlow id="flow9" name="不同意" sourceRef="exclusivegateway6" targetRef="modifyApply">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!hrPass}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="flow10" name="重新申请" sourceRef="exclusivegateway7" targetRef="deptLeaderAudit">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${reApply}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="flow11" sourceRef="modifyApply" targetRef="exclusivegateway7"></sequenceFlow>
+    <sequenceFlow id="flow12" name="结束流程" sourceRef="exclusivegateway7" targetRef="endevent1">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!reApply}]]></conditionExpression>
+    </sequenceFlow>
+  </process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_leave">
+    <bpmndi:BPMNPlane bpmnElement="leave" id="BPMNPlane_leave">
+      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
+        <omgdc:Bounds height="35.0" width="35.0" x="10.0" y="90.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="deptLeaderAudit" id="BPMNShape_deptLeaderAudit">
+        <omgdc:Bounds height="55.0" width="105.0" x="90.0" y="80.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="exclusivegateway5" id="BPMNShape_exclusivegateway5">
+        <omgdc:Bounds height="40.0" width="40.0" x="250.0" y="87.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="modifyApply" id="BPMNShape_modifyApply">
+        <omgdc:Bounds height="55.0" width="105.0" x="218.0" y="190.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="hrAudit" id="BPMNShape_hrAudit">
+        <omgdc:Bounds height="55.0" width="105.0" x="358.0" y="80.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="exclusivegateway6" id="BPMNShape_exclusivegateway6">
+        <omgdc:Bounds height="40.0" width="40.0" x="495.0" y="87.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="reportBack" id="BPMNShape_reportBack">
+        <omgdc:Bounds height="55.0" width="105.0" x="590.0" y="80.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
+        <omgdc:Bounds height="35.0" width="35.0" x="625.0" y="283.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="exclusivegateway7" id="BPMNShape_exclusivegateway7">
+        <omgdc:Bounds height="40.0" width="40.0" x="250.0" y="280.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
+        <omgdi:waypoint x="45.0" y="107.0"></omgdi:waypoint>
+        <omgdi:waypoint x="90.0" y="107.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3">
+        <omgdi:waypoint x="195.0" y="107.0"></omgdi:waypoint>
+        <omgdi:waypoint x="250.0" y="107.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow4" id="BPMNEdge_flow4">
+        <omgdi:waypoint x="270.0" y="127.0"></omgdi:waypoint>
+        <omgdi:waypoint x="270.0" y="190.0"></omgdi:waypoint>
+        <bpmndi:BPMNLabel>
+          <omgdc:Bounds height="14.0" width="36.0" x="10.0" y="0.0"></omgdc:Bounds>
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow5" id="BPMNEdge_flow5">
+        <omgdi:waypoint x="290.0" y="107.0"></omgdi:waypoint>
+        <omgdi:waypoint x="358.0" y="107.0"></omgdi:waypoint>
+        <bpmndi:BPMNLabel>
+          <omgdc:Bounds height="14.0" width="24.0" x="-24.0" y="-17.0"></omgdc:Bounds>
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow6" id="BPMNEdge_flow6">
+        <omgdi:waypoint x="463.0" y="107.0"></omgdi:waypoint>
+        <omgdi:waypoint x="495.0" y="107.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow7" id="BPMNEdge_flow7">
+        <omgdi:waypoint x="535.0" y="107.0"></omgdi:waypoint>
+        <omgdi:waypoint x="590.0" y="107.0"></omgdi:waypoint>
+        <bpmndi:BPMNLabel>
+          <omgdc:Bounds height="14.0" width="24.0" x="-22.0" y="-17.0"></omgdc:Bounds>
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow8" id="BPMNEdge_flow8">
+        <omgdi:waypoint x="642.0" y="135.0"></omgdi:waypoint>
+        <omgdi:waypoint x="642.0" y="283.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow9" id="BPMNEdge_flow9">
+        <omgdi:waypoint x="515.0" y="127.0"></omgdi:waypoint>
+        <omgdi:waypoint x="514.0" y="217.0"></omgdi:waypoint>
+        <omgdi:waypoint x="323.0" y="217.0"></omgdi:waypoint>
+        <bpmndi:BPMNLabel>
+          <omgdc:Bounds height="14.0" width="36.0" x="24.0" y="3.0"></omgdc:Bounds>
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow10" id="BPMNEdge_flow10">
+        <omgdi:waypoint x="250.0" y="300.0"></omgdi:waypoint>
+        <omgdi:waypoint x="142.0" y="299.0"></omgdi:waypoint>
+        <omgdi:waypoint x="142.0" y="135.0"></omgdi:waypoint>
+        <bpmndi:BPMNLabel>
+          <omgdc:Bounds height="14.0" width="48.0" x="8.0" y="-1.0"></omgdc:Bounds>
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow11" id="BPMNEdge_flow11">
+        <omgdi:waypoint x="270.0" y="245.0"></omgdi:waypoint>
+        <omgdi:waypoint x="270.0" y="280.0"></omgdi:waypoint>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="flow12" id="BPMNEdge_flow12">
+        <omgdi:waypoint x="290.0" y="300.0"></omgdi:waypoint>
+        <omgdi:waypoint x="625.0" y="300.0"></omgdi:waypoint>
+        <bpmndi:BPMNLabel>
+          <omgdc:Bounds height="14.0" width="48.0" x="-15.0" y="-20.0"></omgdc:Bounds>
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</definitions>

BIN
target/classes/act/designs/oa/leave/leave.png


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 175 - 0
target/classes/act/designs/oa/network_service/network.bpmn


+ 171 - 0
target/classes/act/designs/oa/test_audit/test_audit.bpmn

@@ -0,0 +1,171 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
+  <process id="test_audit" name="�程审批测试�程" isExecutable="true">
+    <startEvent id="start" name="�动审批" activiti:initiator="apply" activiti:formKey="/oa/testAudit/form"/>
+    <endEvent id="end" name="结�审批"/>
+    <userTask id="modify" name="员工薪酬档级修改" activiti:assignee="${apply}"/>
+    <userTask id="audit" name="薪酬主管�审" activiti:assignee="system"/>
+    <exclusiveGateway id="sid-C28BB5F6-013D-4570-B432-61B380C1F46F"/>
+    <userTask id="audit2" name="集团人力资�部部长审�" activiti:assignee="system"/>
+    <exclusiveGateway id="sid-ED46FE41-A0FD-496D-86DC-2C97AF5735F0"/>
+    <sequenceFlow id="sid-EF2F51BB-1D99-4F0B-ACF2-B6C1300A7D2B" sourceRef="audit2" targetRef="sid-ED46FE41-A0FD-496D-86DC-2C97AF5735F0"/>
+    <userTask id="audit3" name="集团人力资�部分管领导审�" activiti:assignee="system"/>
+    <exclusiveGateway id="sid-FE485B2D-9A23-4236-BD0D-D788CA6E30E4"/>
+    <sequenceFlow id="sid-3DBCD661-5720-4480-8156-748BE0275FEF" sourceRef="audit3" targetRef="sid-FE485B2D-9A23-4236-BD0D-D788CA6E30E4"/>
+    <userTask id="audit4" name="集团总��审�" activiti:assignee="system"/>
+    <exclusiveGateway id="sid-3F53B6BD-F8F3-496B-AC08-50630BD11477"/>
+    <userTask id="apply_end" name="薪酬档级兑现" activiti:assignee="system"/>
+    <sequenceFlow id="sid-02DB2AD9-1332-4198-AC8D-22A35169D15C" sourceRef="audit4" targetRef="sid-3F53B6BD-F8F3-496B-AC08-50630BD11477"/>
+    <sequenceFlow id="sid-2AB7C01A-50EE-4AAC-8C8F-F6E1935B3DA7" sourceRef="audit" targetRef="sid-C28BB5F6-013D-4570-B432-61B380C1F46F"/>
+    <sequenceFlow id="sid-36E50C8B-6C7C-4968-B02D-EBAA425BF4BE" sourceRef="start" targetRef="audit"/>
+    <sequenceFlow id="sid-7D723190-1432-411D-A4A4-774225E54CD9" name="�" sourceRef="sid-3F53B6BD-F8F3-496B-AC08-50630BD11477" targetRef="apply_end">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==1}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-D44CAD43-0271-4920-A524-9B8533E52550" name="�" sourceRef="sid-FE485B2D-9A23-4236-BD0D-D788CA6E30E4" targetRef="audit4">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==1}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-53258502-43EE-4DE8-B1A4-DBD11922B8AF" name="�" sourceRef="sid-C28BB5F6-013D-4570-B432-61B380C1F46F" targetRef="modify">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==0}]]></conditionExpression>
+    </sequenceFlow>
+    <exclusiveGateway id="sid-5FED02D6-C388-48C6-870E-097DB2131EA0"/>
+    <sequenceFlow id="sid-163DBC60-DBC9-438B-971A-67738FB7715A" sourceRef="modify" targetRef="sid-5FED02D6-C388-48C6-870E-097DB2131EA0"/>
+    <sequenceFlow id="sid-72258A41-203E-428C-B71D-CA3506252D73" name="�" sourceRef="sid-C28BB5F6-013D-4570-B432-61B380C1F46F" targetRef="audit2">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==1}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-8448EF4A-B62E-4899-ABC2-0E2DB2AE6838" name="�新申请" sourceRef="sid-5FED02D6-C388-48C6-870E-097DB2131EA0" targetRef="audit">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==1}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-A7589084-4623-4FEA-A774-00A70DDC1D20" name="�" sourceRef="sid-ED46FE41-A0FD-496D-86DC-2C97AF5735F0" targetRef="audit3">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==1}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-FA618636-3708-4D0C-8514-29A4BB8BC926" name="�" sourceRef="sid-ED46FE41-A0FD-496D-86DC-2C97AF5735F0" targetRef="modify">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==0}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-1525BFF4-3E9D-4D8A-BF80-1F63AFE16289" name="�" sourceRef="sid-FE485B2D-9A23-4236-BD0D-D788CA6E30E4" targetRef="modify">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==0}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-35CC8C6C-1067-4398-991C-CCF955115965" name="�" sourceRef="sid-3F53B6BD-F8F3-496B-AC08-50630BD11477" targetRef="modify">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==0}]]></conditionExpression>
+    </sequenceFlow>
+    <sequenceFlow id="sid-BDB0AAB2-7E50-4D35-80EE-CE0BECDD9F57" sourceRef="apply_end" targetRef="end"/>
+    <sequenceFlow id="sid-44AFB9C1-4057-4C48-B1F2-1EC897A52CB7" name="��" sourceRef="sid-5FED02D6-C388-48C6-870E-097DB2131EA0" targetRef="end">
+      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass==0}]]></conditionExpression>
+    </sequenceFlow>
+  </process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_test_audit">
+    <bpmndi:BPMNPlane bpmnElement="test_audit" id="BPMNPlane_test_audit">
+      <bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start">
+        <omgdc:Bounds height="30.0" width="30.0" x="30.0" y="245.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="end" id="BPMNShape_end">
+        <omgdc:Bounds height="28.0" width="28.0" x="975.0" y="356.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="modify" id="BPMNShape_modify">
+        <omgdc:Bounds height="58.0" width="102.0" x="209.0" y="135.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="audit" id="BPMNShape_audit">
+        <omgdc:Bounds height="57.0" width="96.0" x="105.0" y="231.5"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-C28BB5F6-013D-4570-B432-61B380C1F46F" id="BPMNShape_sid-C28BB5F6-013D-4570-B432-61B380C1F46F">
+        <omgdc:Bounds height="40.0" width="40.0" x="240.0" y="240.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="audit2" id="BPMNShape_audit2">
+        <omgdc:Bounds height="80.0" width="100.0" x="210.0" y="330.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-ED46FE41-A0FD-496D-86DC-2C97AF5735F0" id="BPMNShape_sid-ED46FE41-A0FD-496D-86DC-2C97AF5735F0">
+        <omgdc:Bounds height="40.0" width="40.0" x="345.0" y="350.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="audit3" id="BPMNShape_audit3">
+        <omgdc:Bounds height="80.0" width="100.0" x="420.0" y="330.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-FE485B2D-9A23-4236-BD0D-D788CA6E30E4" id="BPMNShape_sid-FE485B2D-9A23-4236-BD0D-D788CA6E30E4">
+        <omgdc:Bounds height="40.0" width="40.0" x="555.0" y="350.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="audit4" id="BPMNShape_audit4">
+        <omgdc:Bounds height="80.0" width="100.0" x="630.0" y="330.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-3F53B6BD-F8F3-496B-AC08-50630BD11477" id="BPMNShape_sid-3F53B6BD-F8F3-496B-AC08-50630BD11477">
+        <omgdc:Bounds height="40.0" width="40.0" x="765.0" y="350.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="apply_end" id="BPMNShape_apply_end">
+        <omgdc:Bounds height="80.0" width="100.0" x="840.0" y="330.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="sid-5FED02D6-C388-48C6-870E-097DB2131EA0" id="BPMNShape_sid-5FED02D6-C388-48C6-870E-097DB2131EA0">
+        <omgdc:Bounds height="40.0" width="40.0" x="240.0" y="45.0"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge bpmnElement="sid-3DBCD661-5720-4480-8156-748BE0275FEF" id="BPMNEdge_sid-3DBCD661-5720-4480-8156-748BE0275FEF">
+        <omgdi:waypoint x="520.0" y="370.0"/>
+        <omgdi:waypoint x="555.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-44AFB9C1-4057-4C48-B1F2-1EC897A52CB7" id="BPMNEdge_sid-44AFB9C1-4057-4C48-B1F2-1EC897A52CB7">
+        <omgdi:waypoint x="280.0" y="65.0"/>
+        <omgdi:waypoint x="989.0" y="65.0"/>
+        <omgdi:waypoint x="989.0" y="356.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-8448EF4A-B62E-4899-ABC2-0E2DB2AE6838" id="BPMNEdge_sid-8448EF4A-B62E-4899-ABC2-0E2DB2AE6838">
+        <omgdi:waypoint x="240.0" y="65.0"/>
+        <omgdi:waypoint x="153.0" y="65.0"/>
+        <omgdi:waypoint x="153.0" y="231.5"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-A7589084-4623-4FEA-A774-00A70DDC1D20" id="BPMNEdge_sid-A7589084-4623-4FEA-A774-00A70DDC1D20">
+        <omgdi:waypoint x="385.0" y="370.0"/>
+        <omgdi:waypoint x="420.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-35CC8C6C-1067-4398-991C-CCF955115965" id="BPMNEdge_sid-35CC8C6C-1067-4398-991C-CCF955115965">
+        <omgdi:waypoint x="785.0" y="350.0"/>
+        <omgdi:waypoint x="785.0" y="164.0"/>
+        <omgdi:waypoint x="311.0" y="164.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-EF2F51BB-1D99-4F0B-ACF2-B6C1300A7D2B" id="BPMNEdge_sid-EF2F51BB-1D99-4F0B-ACF2-B6C1300A7D2B">
+        <omgdi:waypoint x="310.0" y="370.0"/>
+        <omgdi:waypoint x="345.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-7D723190-1432-411D-A4A4-774225E54CD9" id="BPMNEdge_sid-7D723190-1432-411D-A4A4-774225E54CD9">
+        <omgdi:waypoint x="805.0" y="370.0"/>
+        <omgdi:waypoint x="840.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-2AB7C01A-50EE-4AAC-8C8F-F6E1935B3DA7" id="BPMNEdge_sid-2AB7C01A-50EE-4AAC-8C8F-F6E1935B3DA7">
+        <omgdi:waypoint x="201.0" y="260.0"/>
+        <omgdi:waypoint x="240.0" y="260.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-D44CAD43-0271-4920-A524-9B8533E52550" id="BPMNEdge_sid-D44CAD43-0271-4920-A524-9B8533E52550">
+        <omgdi:waypoint x="595.0" y="370.0"/>
+        <omgdi:waypoint x="630.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-FA618636-3708-4D0C-8514-29A4BB8BC926" id="BPMNEdge_sid-FA618636-3708-4D0C-8514-29A4BB8BC926">
+        <omgdi:waypoint x="365.0" y="350.0"/>
+        <omgdi:waypoint x="365.0" y="164.0"/>
+        <omgdi:waypoint x="311.0" y="164.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-02DB2AD9-1332-4198-AC8D-22A35169D15C" id="BPMNEdge_sid-02DB2AD9-1332-4198-AC8D-22A35169D15C">
+        <omgdi:waypoint x="730.0" y="370.0"/>
+        <omgdi:waypoint x="765.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-36E50C8B-6C7C-4968-B02D-EBAA425BF4BE" id="BPMNEdge_sid-36E50C8B-6C7C-4968-B02D-EBAA425BF4BE">
+        <omgdi:waypoint x="60.0" y="260.0"/>
+        <omgdi:waypoint x="105.0" y="260.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-53258502-43EE-4DE8-B1A4-DBD11922B8AF" id="BPMNEdge_sid-53258502-43EE-4DE8-B1A4-DBD11922B8AF">
+        <omgdi:waypoint x="260.0" y="240.0"/>
+        <omgdi:waypoint x="260.0" y="193.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-163DBC60-DBC9-438B-971A-67738FB7715A" id="BPMNEdge_sid-163DBC60-DBC9-438B-971A-67738FB7715A">
+        <omgdi:waypoint x="260.0" y="135.0"/>
+        <omgdi:waypoint x="260.0" y="85.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-BDB0AAB2-7E50-4D35-80EE-CE0BECDD9F57" id="BPMNEdge_sid-BDB0AAB2-7E50-4D35-80EE-CE0BECDD9F57">
+        <omgdi:waypoint x="940.0" y="370.0"/>
+        <omgdi:waypoint x="975.0" y="370.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-1525BFF4-3E9D-4D8A-BF80-1F63AFE16289" id="BPMNEdge_sid-1525BFF4-3E9D-4D8A-BF80-1F63AFE16289">
+        <omgdi:waypoint x="575.0" y="350.0"/>
+        <omgdi:waypoint x="575.0" y="164.0"/>
+        <omgdi:waypoint x="311.0" y="164.0"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge bpmnElement="sid-72258A41-203E-428C-B71D-CA3506252D73" id="BPMNEdge_sid-72258A41-203E-428C-B71D-CA3506252D73">
+        <omgdi:waypoint x="260.0" y="280.0"/>
+        <omgdi:waypoint x="260.0" y="330.0"/>
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</definitions>

BIN
target/classes/act/designs/oa/test_audit/test_audit.png


BIN
target/classes/com/jeeplus/common/annotation/FieldName.class


BIN
target/classes/com/jeeplus/common/config/Global.class


BIN
target/classes/com/jeeplus/common/json/AjaxJson.class


BIN
target/classes/com/jeeplus/common/json/JSTreeJson.class


BIN
target/classes/com/jeeplus/common/json/State.class


BIN
target/classes/com/jeeplus/common/mail/MailBody.class


BIN
target/classes/com/jeeplus/common/mail/MailSendUtils.class


BIN
target/classes/com/jeeplus/common/sms/SMSUtils.class


BIN
target/classes/com/jeeplus/common/utils/Encodes.class


BIN
target/classes/com/jeeplus/common/utils/MobileUtils.class


BIN
target/classes/com/jeeplus/common/utils/PropertiesLoader.class


BIN
target/classes/com/jeeplus/common/utils/Reflections.class


BIN
target/classes/com/jeeplus/common/utils/base/ObjectUtil.class


BIN
target/classes/com/jeeplus/common/utils/collection/CollectionUtil.class


BIN
target/classes/com/jeeplus/common/utils/collection/ListUtil.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/Pair.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/SortedArrayList.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/IntObjectMap$PrimitiveEntry.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/IntObjectMap.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$1.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$2$1.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$2.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$EntrySet.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$KeySet$1.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$KeySet.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$MapEntry.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$MapIterator.class


BIN
target/classes/com/jeeplus/common/utils/collection/type/primitive/LongObjectHashMap$PrimitiveIterator.class


BIN
target/classes/com/jeeplus/common/utils/log/ThrottledSlf4jLogger.class


BIN
target/classes/com/jeeplus/common/utils/text/HashUtil$1.class


BIN
target/classes/com/jeeplus/common/utils/text/HashUtil.class


BIN
target/classes/com/jeeplus/common/websocket/service/onchat/LayIMSocketHandshakeInterceptor.class


BIN
target/classes/com/jeeplus/common/websocket/service/system/SystemInfoSocketHandler.class


BIN
target/classes/com/jeeplus/core/persistence/ActEntity.class


BIN
target/classes/com/jeeplus/core/persistence/BaseEntity.class


BIN
target/classes/com/jeeplus/core/persistence/BaseMapper.class


BIN
target/classes/com/jeeplus/core/persistence/DataEntity.class


BIN
target/classes/com/jeeplus/core/persistence/Page.class


BIN
target/classes/com/jeeplus/core/persistence/TreeEntity.class


BIN
target/classes/com/jeeplus/core/persistence/TreeMapper.class


BIN
target/classes/com/jeeplus/core/persistence/annotation/MyBatisMapper.class


BIN
target/classes/com/jeeplus/core/persistence/dialect/Dialect.class


BIN
target/classes/com/jeeplus/core/persistence/dialect/db/DB2Dialect.class


BIN
target/classes/com/jeeplus/core/persistence/dialect/db/HSQLDialect.class


BIN
target/classes/com/jeeplus/core/persistence/dialect/db/OracleDialect.class


BIN
target/classes/com/jeeplus/core/persistence/interceptor/BaseInterceptor.class


BIN
target/classes/com/jeeplus/core/persistence/interceptor/SQLHelper.class


BIN
target/classes/com/jeeplus/core/security/shiro/session/SessionDAO.class


BIN
target/classes/com/jeeplus/core/service/BaseService.class


BIN
target/classes/com/jeeplus/core/service/CrudService.class


BIN
target/classes/com/jeeplus/core/service/ServiceException.class


BIN
target/classes/com/jeeplus/core/service/TreeService.class


BIN
target/classes/com/jeeplus/core/servlet/ValidateCodeServlet.class


BIN
target/classes/com/jeeplus/core/web/BaseController$1.class


BIN
target/classes/com/jeeplus/core/web/BaseController$2.class


BIN
target/classes/com/jeeplus/core/web/BaseController.class


BIN
target/classes/com/jeeplus/core/web/Servlets.class


BIN
target/classes/com/jeeplus/modules/act/entity/Act.class


BIN
target/classes/com/jeeplus/modules/act/mapper/ActMapper.class


+ 11 - 0
target/classes/com/jeeplus/modules/act/mapper/xml/ActMapper.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.jeeplus.modules.act.mapper.ActMapper">
+    
+	<update id="updateProcInsIdByBusinessId">
+		UPDATE ${businessTable} SET 
+			proc_ins_id = #{procInsId}
+		WHERE id = #{businessId}
+	</update>
+	
+</mapper>

BIN
target/classes/com/jeeplus/modules/act/service/ActProcessService.class


BIN
target/classes/com/jeeplus/modules/act/service/ActTaskService.class


BIN
target/classes/com/jeeplus/modules/act/utils/ActUtils.class


BIN
target/classes/com/jeeplus/modules/act/utils/ProcessDefCache.class


BIN
target/classes/com/jeeplus/modules/act/utils/Variable.class


BIN
target/classes/com/jeeplus/modules/act/web/ActProcessController.class


BIN
target/classes/com/jeeplus/modules/act/web/ActProcessHistoryController.class


BIN
target/classes/com/jeeplus/modules/act/web/ActTaskController.class


BIN
target/classes/com/jeeplus/modules/echarts/entity/other/TestPieClass.class


BIN
target/classes/com/jeeplus/modules/echarts/mapper/other/TestPieClassMapper.class


+ 122 - 0
target/classes/com/jeeplus/modules/echarts/mapper/xml/other/TestPieClassMapper.xml

@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.jeeplus.modules.echarts.mapper.other.TestPieClassMapper">
+    
+	<sql id="testPieClassColumns">
+		a.id AS "id",
+		a.create_by AS "createBy.id",
+		a.create_date AS "createDate",
+		a.update_by AS "updateBy.id",
+		a.update_date AS "updateDate",
+		a.del_flag AS "delFlag",
+		a.class_name AS "className",
+		a.num AS "num",
+		a.remarks AS "remarks"
+	</sql>
+	
+	<sql id="testPieClassJoins">
+		
+	</sql>
+	
+    
+	<select id="get" resultType="TestPieClass" >
+		SELECT 
+			<include refid="testPieClassColumns"/>
+		FROM test_pie_class a
+		<include refid="testPieClassJoins"/>
+		WHERE a.id = #{id}
+	</select>
+	
+	<select id="findList" resultType="TestPieClass" >
+		SELECT 
+			<include refid="testPieClassColumns"/>
+		FROM test_pie_class a
+		<include refid="testPieClassJoins"/>
+		<where>
+			a.del_flag = #{DEL_FLAG_NORMAL}
+			${dataScope}
+		</where>
+		<choose>
+			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
+				ORDER BY ${page.orderBy}
+			</when>
+			<otherwise>
+				ORDER BY a.update_date DESC
+			</otherwise>
+		</choose>
+	</select>
+	
+	<select id="findAllList" resultType="TestPieClass" >
+		SELECT 
+			<include refid="testPieClassColumns"/>
+		FROM test_pie_class a
+		<include refid="testPieClassJoins"/>
+		<where>
+			a.del_flag = #{DEL_FLAG_NORMAL}
+			${dataScope}
+		</where>		
+		<choose>
+			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
+				ORDER BY ${page.orderBy}
+			</when>
+			<otherwise>
+				ORDER BY a.update_date DESC
+			</otherwise>
+		</choose>
+	</select>
+	
+	<insert id="insert">
+		INSERT INTO test_pie_class(
+			id,
+			create_by,
+			create_date,
+			update_by,
+			update_date,
+			del_flag,
+			class_name,
+			num,
+			remarks
+		) VALUES (
+			#{id},
+			#{createBy.id},
+			#{createDate},
+			#{updateBy.id},
+			#{updateDate},
+			#{delFlag},
+			#{className},
+			#{num},
+			#{remarks}
+		)
+	</insert>
+	
+	<update id="update">
+		UPDATE test_pie_class SET 	
+			update_by = #{updateBy.id},
+			update_date = #{updateDate},
+			class_name = #{className},
+			num = #{num},
+			remarks = #{remarks}
+		WHERE id = #{id}
+	</update>
+	
+	
+	<!--物理删除-->
+	<update id="delete">
+		DELETE FROM test_pie_class
+		WHERE id = #{id}
+	</update>
+	
+	<!--逻辑删除-->
+	<update id="deleteByLogic">
+		UPDATE test_pie_class SET 
+			del_flag = #{DEL_FLAG_DELETE}
+		WHERE id = #{id}
+	</update>
+	
+	
+	<!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
+	<select id="findUniqueByProperty" resultType="TestPieClass" statementType="STATEMENT">
+		select * FROM test_pie_class  where ${propertyName} = '${value}'
+	</select>
+	
+</mapper>

BIN
target/classes/com/jeeplus/modules/echarts/service/other/TestPieClassService.class


BIN
target/classes/com/jeeplus/modules/echarts/web/bar/BarSample2.class


BIN
target/classes/com/jeeplus/modules/echarts/web/gauge/GaugeSample.class


BIN
target/classes/com/jeeplus/modules/echarts/web/line/LineSample1.class


BIN
target/classes/com/jeeplus/modules/iim/entity/ChatHistory.class


BIN
target/classes/com/jeeplus/modules/iim/entity/Friend.class


BIN
target/classes/com/jeeplus/modules/iim/entity/Mail.class


BIN
target/classes/com/jeeplus/modules/iim/entity/MailBox.class


BIN
target/classes/com/jeeplus/modules/iim/entity/MailCompose.class


BIN
target/classes/com/jeeplus/modules/iim/entity/MailPage.class


+ 0 - 0
target/classes/com/jeeplus/modules/iim/mapper/ChatHistoryMapper.class


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott