forked from integrated_whb/integrated_whb
				
			动火作业
							parent
							
								
									79a69dd4ef
								
							
						
					
					
						commit
						d578f2d083
					
				|  | @ -3,6 +3,7 @@ package com.zcloud.controller.eightwork; | ||||||
| 
 | 
 | ||||||
| import com.zcloud.controller.base.BaseController; | import com.zcloud.controller.base.BaseController; | ||||||
| import com.zcloud.entity.PageData; | import com.zcloud.entity.PageData; | ||||||
|  | import com.zcloud.service.eightwork.EightWorkService; | ||||||
| import com.zcloud.util.*; | import com.zcloud.util.*; | ||||||
| import org.apache.fop.util.DataURLUtil; | import org.apache.fop.util.DataURLUtil; | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
|  | @ -16,9 +17,10 @@ import java.util.Map; | ||||||
| @RequestMapping("/app/eightwork") | @RequestMapping("/app/eightwork") | ||||||
| public class AppEightWorkController extends BaseController { | public class AppEightWorkController extends BaseController { | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|     @Autowired |     @Autowired | ||||||
|     private Smb smb; |     private Smb smb; | ||||||
|  |     @Autowired | ||||||
|  |     private EightWorkService eightWorkService; | ||||||
| 
 | 
 | ||||||
|     @RequestMapping("/saveFile") |     @RequestMapping("/saveFile") | ||||||
|     @ResponseBody |     @ResponseBody | ||||||
|  | @ -49,4 +51,16 @@ public class AppEightWorkController extends BaseController { | ||||||
|         map.put("result",errorInfo); |         map.put("result",errorInfo); | ||||||
|         return map; |         return map; | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     @RequestMapping("/getTaskSetps") | ||||||
|  |     @ResponseBody | ||||||
|  |     public Object getTaskSetps() throws Exception{ | ||||||
|  |         Map<String,Object> map = new HashMap<>(); | ||||||
|  |         String errorInfo = "success"; | ||||||
|  |         PageData pd = new PageData(); | ||||||
|  |         pd = this.getPageData(); | ||||||
|  |         map.put("list",eightWorkService.getTaskSetps(pd)); | ||||||
|  |         map.put("result",errorInfo); | ||||||
|  |         return map; | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -145,4 +145,16 @@ public class AppHotworkController extends BaseController { | ||||||
|         map.put("result",errInfo); |         map.put("result",errInfo); | ||||||
|         return map; |         return map; | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     @RequestMapping("/checkWorkCount") | ||||||
|  |     @ResponseBody | ||||||
|  |     public Object checkWorkCount() throws Exception{ | ||||||
|  |         Map<String,Object> map = new HashMap<>(); | ||||||
|  |         String errorInfo = "success"; | ||||||
|  |         PageData pd = new PageData(); | ||||||
|  |         pd = this.getPageData(); | ||||||
|  |         map.put("count",hotworkService.checkWorkCount(pd)); | ||||||
|  |         map.put("result",errorInfo); | ||||||
|  |         return map; | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -58,7 +58,7 @@ public class AppAudioOrVideoController  extends BaseController { | ||||||
| 		data.put("videoId",  resp.body.videoId); | 		data.put("videoId",  resp.body.videoId); | ||||||
| 		map.put("data", data); | 		map.put("data", data); | ||||||
| 		map.put("result", errInfo); | 		map.put("result", errInfo); | ||||||
| 		return resp; | 		return map; | ||||||
| 	} | 	} | ||||||
|     /** |     /** | ||||||
|      * 刷新音/视频上传凭证 |      * 刷新音/视频上传凭证 | ||||||
|  |  | ||||||
|  | @ -2,6 +2,8 @@ package com.zcloud.mapper.datasource.eightwork; | ||||||
| 
 | 
 | ||||||
| import com.zcloud.entity.PageData; | import com.zcloud.entity.PageData; | ||||||
| 
 | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
| /** | /** | ||||||
|  * @author fangjiakai |  * @author fangjiakai | ||||||
|  * @date 2024/01/17 11:31 |  * @date 2024/01/17 11:31 | ||||||
|  | @ -12,4 +14,5 @@ public interface EightWorkFlowLogMapper { | ||||||
|      * @throws Exception |      * @throws Exception | ||||||
|      */ |      */ | ||||||
|     void save(PageData pd); |     void save(PageData pd); | ||||||
|  | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -2,6 +2,8 @@ package com.zcloud.mapper.datasource.eightwork; | ||||||
| 
 | 
 | ||||||
| import com.zcloud.entity.PageData; | import com.zcloud.entity.PageData; | ||||||
| 
 | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
| /** | /** | ||||||
|  * @author fangjiakai |  * @author fangjiakai | ||||||
|  * @date 2024/01/17 11:31 |  * @date 2024/01/17 11:31 | ||||||
|  | @ -14,4 +16,6 @@ public interface EightWorkTaskFlowMapper { | ||||||
|     void save(PageData pd); |     void save(PageData pd); | ||||||
| 
 | 
 | ||||||
|     PageData getStep(PageData flow); |     PageData getStep(PageData flow); | ||||||
|  | 
 | ||||||
|  |     List<PageData> getTaskSetps(PageData pd); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -17,5 +17,5 @@ public interface HotworkMapper { | ||||||
|     void edit(PageData pd); |     void edit(PageData pd); | ||||||
|     void editStep(PageData pd); |     void editStep(PageData pd); | ||||||
|     List<PageData> datalistPage(Page page); |     List<PageData> datalistPage(Page page); | ||||||
|     void cancel(PageData pd); |     List<PageData> checkWorkCount(PageData pd); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -0,0 +1,13 @@ | ||||||
|  | package com.zcloud.service.eightwork; | ||||||
|  | 
 | ||||||
|  | import com.zcloud.entity.PageData; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * @author fangjiakai | ||||||
|  |  * @date 2024/01/19 14:34 | ||||||
|  |  */ | ||||||
|  | public interface EightWorkService { | ||||||
|  |     public List<PageData> getTaskSetps(PageData pd); | ||||||
|  | } | ||||||
|  | @ -25,12 +25,14 @@ public interface HotworkService { | ||||||
| 
 | 
 | ||||||
|     PageData findById(PageData pd) throws Exception; |     PageData findById(PageData pd) throws Exception; | ||||||
| 
 | 
 | ||||||
|  |     PageData checkWorkCount(PageData pd); | ||||||
|  | 
 | ||||||
|     //获取所有措施(bus_hotwork_measures)
 |     //获取所有措施(bus_hotwork_measures)
 | ||||||
|     List<PageData> listAllMeasures() throws Exception; | //    List<PageData> listAllMeasures() throws Exception;
 | ||||||
| 
 | //
 | ||||||
|     //获取需要签字的措施(bus_hotworktomeasures)
 | //    //获取需要签字的措施(bus_hotworktomeasures)
 | ||||||
|     List<PageData> listAllMeasuresForSign(PageData pd) throws Exception; | //    List<PageData> listAllMeasuresForSign(PageData pd) throws Exception;
 | ||||||
| 
 | //
 | ||||||
|     //获取所有签字完成的措施(bus_hotworktomeasures)
 | //    //获取所有签字完成的措施(bus_hotworktomeasures)
 | ||||||
|     List<PageData> listSignFinishMeasures(PageData pd) throws Exception; | //    List<PageData> listSignFinishMeasures(PageData pd) throws Exception;
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -0,0 +1,28 @@ | ||||||
|  | package com.zcloud.service.eightwork.impl; | ||||||
|  | 
 | ||||||
|  | import com.zcloud.entity.PageData; | ||||||
|  | import com.zcloud.mapper.datasource.eightwork.EightWorkFlowLogMapper; | ||||||
|  | import com.zcloud.mapper.datasource.eightwork.EightWorkTaskFlowMapper; | ||||||
|  | import com.zcloud.service.eightwork.EightWorkService; | ||||||
|  | import org.springframework.beans.factory.annotation.Autowired; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | import org.springframework.transaction.annotation.Transactional; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * @author fangjiakai | ||||||
|  |  * @date 2024/01/19 14:35 | ||||||
|  |  */ | ||||||
|  | @Service | ||||||
|  | @Transactional //开启事物
 | ||||||
|  | public class EightWorkServiceImpl implements EightWorkService { | ||||||
|  |     @Autowired | ||||||
|  |     private EightWorkTaskFlowMapper eightWorkTaskFlowMapper; | ||||||
|  |     @Autowired | ||||||
|  |     private EightWorkFlowLogMapper eightWorkFlowLogMapper; | ||||||
|  |     @Override | ||||||
|  |     public List<PageData> getTaskSetps(PageData pd) { | ||||||
|  |         return eightWorkTaskFlowMapper.getTaskSetps(pd); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | @ -20,6 +20,7 @@ import org.springframework.web.multipart.MultipartFile; | ||||||
| 
 | 
 | ||||||
| import java.text.DecimalFormat; | import java.text.DecimalFormat; | ||||||
| import java.util.*; | import java.util.*; | ||||||
|  | import java.util.stream.Collectors; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * @author fangjiakai |  * @author fangjiakai | ||||||
|  | @ -43,6 +44,7 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|     private Smb smb; |     private Smb smb; | ||||||
| 
 | 
 | ||||||
|     private final static String primary_key = "HOTWORK_ID"; |     private final static String primary_key = "HOTWORK_ID"; | ||||||
|  |     private final static String work_type = "HOTWORK"; | ||||||
|     @Override |     @Override | ||||||
|     @Transactional |     @Transactional | ||||||
|     public void save(PageData pd) throws Exception { |     public void save(PageData pd) throws Exception { | ||||||
|  | @ -64,9 +66,9 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|         hotworkMapper.save(pd); |         hotworkMapper.save(pd); | ||||||
| 
 | 
 | ||||||
|         if (pd.get("APPLY_STATUS").equals("1")) { |         if (pd.get("APPLY_STATUS").equals("1")) { | ||||||
| //            PageData flow = getStep(pd.get("TASK_ID"),"1");
 |             PageData flow = getStep(pd.get("TASK_ID"),"1"); | ||||||
|             saveLog(pd,pd.getString("CREATOR"),"1"); |             saveLog(pd,pd.getString("CREATOR"),"1"); | ||||||
| //            saveNext(pd,flow);
 |             saveNextSigner(pd,flow); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -96,45 +98,51 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|         PageData sign = new PageData(); |         PageData sign = new PageData(); | ||||||
|         sign.put(primary_key, pd.get(primary_key)); |         sign.put(primary_key, pd.get(primary_key)); | ||||||
|         sign.put("STEP_ID", pd.get("STEP_ID")); |         sign.put("STEP_ID", pd.get("STEP_ID")); | ||||||
|         sign.put("SIGN_USER_ID", pd.get("USER_ID")); |         sign.put("SIGN_USER_ID", pd.get("SIGN_USER_ID")); | ||||||
|         sign.put("SIGN_USER_DEPARTMENT_ID", pd.get("DEPARTMENT_ID")); |  | ||||||
|         sign.put("SIGN_TIME", DateUtil.date2Str(new Date())); |         sign.put("SIGN_TIME", DateUtil.date2Str(new Date())); | ||||||
|         sign.put("SIGN_PATH", filePath); |         sign.put("SIGN_PATH", filePath); | ||||||
|         sign.put("DESCR", pd.get("DESCR")); |         sign.put("DESCR", pd.get("DESCR")); | ||||||
| 
 | 
 | ||||||
|         hotworkSignMapper.edit(sign); |         hotworkSignMapper.edit(sign); | ||||||
| 
 | 
 | ||||||
|         if (pd.get("PREPARERS") != null && !pd.get("PREPARERS").equals("")) { |         if (pd.get("MEASURES") != null && !pd.get("MEASURES").equals("")) { //安全措施确认步骤
 | ||||||
|             savePreparers(pd); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         if (pd.get("MEASURES") != null && !pd.get("MEASURES").equals("")) { |  | ||||||
|             saveMeasures(pd); |             saveMeasures(pd); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         List<PageData> unsignedList = hotworkSignMapper.checkUnsigned(sign);//当前步骤未签名人列表
 |         List<PageData> unsignedList = hotworkSignMapper.checkUnsigned(sign);//当前步骤未签名人列表
 | ||||||
|         if(unsignedList == null || unsignedList.size() == 0){//如果没有未签人 则跳转下一步
 |         if(unsignedList == null || unsignedList.size() == 0){//如果没有未签人 则跳转下一步
 | ||||||
|             PageData flow = getStep(pd.get("TASK_ID"), pd.get("STEP_ID")); |             PageData flow = getStep(pd.get("TASK_ID"), pd.get("STEP_ID")); | ||||||
|             pd.put("STEP_ID",flow.get("NEXT_STEP_ID")); |  | ||||||
|             hotworkMapper.edit(pd); |             hotworkMapper.edit(pd); | ||||||
| 
 | 
 | ||||||
|  |             if (pd.get("PREPARERS") != null && !pd.get("PREPARERS").equals("")) { //如果是设置安全措施确认人步骤
 | ||||||
|  |                 savePreparers(pd,flow); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             saveNextSigner(pd,flow); | ||||||
|  | 
 | ||||||
|  |             //保存日志
 | ||||||
|  |             saveLog(pd,pd.getString(flow.get("ACTOR_FIELD")),"1"); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     private void saveNextSigner(PageData pd,PageData flow) throws Exception { | ||||||
|  | 
 | ||||||
|  |         pd.put("STEP_ID",flow.get("NEXT_STEP_ID")); | ||||||
|  | 
 | ||||||
|  |         if(pd.get(flow.get("NEXT_ACTOR_FIELD")) == null || pd.get(flow.get("NEXT_ACTOR_FIELD")).equals("")){ | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|         //提前保存下一步签字人
 |         //提前保存下一步签字人
 | ||||||
|         List<PageData> signers  = new ArrayList<>(); |         List<PageData> signers  = new ArrayList<>(); | ||||||
|         PageData signer = new PageData(); |         PageData signer = new PageData(); | ||||||
|         signer.put("HOTWORK_SIGN_ID", UuidUtil.get32UUID()); // 主键
 |         signer.put("HOTWORK_SIGN_ID", UuidUtil.get32UUID()); // 主键
 | ||||||
|         signer.put(primary_key, pd.get(primary_key)); |         signer.put(primary_key, pd.get(primary_key)); | ||||||
|         signer.put("CORPINFO_ID", pd.get("CORPINFO_ID")); |         signer.put("CORPINFO_ID", pd.get("CORPINFO_ID")); | ||||||
|             signer.put("SIGN_USER_DEPARTMENT_ID", pd.get(flow.get("NEXT_ACTOR_FIELD"))); |  | ||||||
|         signer.put("SIGN_USER_ID", pd.get(flow.get("NEXT_ACTOR_FIELD"))); |         signer.put("SIGN_USER_ID", pd.get(flow.get("NEXT_ACTOR_FIELD"))); | ||||||
|         signer.put("STEP_ID", flow.get("NEXT_STEP_ID")); |         signer.put("STEP_ID", flow.get("NEXT_STEP_ID")); | ||||||
|         signers.add(signer); |         signers.add(signer); | ||||||
|             if(signers.size() > 0){ |  | ||||||
|         hotworkSignMapper.saveBatch(signers); |         hotworkSignMapper.saveBatch(signers); | ||||||
|     } |     } | ||||||
|             //保存日志
 |  | ||||||
|             saveLog(pd,pd.getString(flow.get("ACTOR_FIELD")),"1"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| 
 | 
 | ||||||
|     private void saveMeasures(PageData pd) { |     private void saveMeasures(PageData pd) { | ||||||
|         List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("PREPARERS").toString()); |         List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("PREPARERS").toString()); | ||||||
|  | @ -155,7 +163,7 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     private void savePreparers(PageData pd) { |     private void savePreparers(PageData pd,PageData flow) { | ||||||
|         List<PageData> signers = new ArrayList<>(); |         List<PageData> signers = new ArrayList<>(); | ||||||
|         List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("PREPARERS").toString()); |         List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("PREPARERS").toString()); | ||||||
|         for (JSONObject json : list) { |         for (JSONObject json : list) { | ||||||
|  | @ -171,6 +179,26 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|         } |         } | ||||||
|         if(signers.size() > 0){ |         if(signers.size() > 0){ | ||||||
|             hotworkToMeasuresMapper.saveBatch(signers); |             hotworkToMeasuresMapper.saveBatch(signers); | ||||||
|  | 
 | ||||||
|  |             //获取所有需要签名人
 | ||||||
|  |             List<String> fieldList = signers.stream() | ||||||
|  |                     .map(map -> map.getString("CONFIRM_ID")) | ||||||
|  |                     .collect(Collectors.toList()); | ||||||
|  |             Set<String > fieldSet = new HashSet<>(fieldList); //去重
 | ||||||
|  | 
 | ||||||
|  |             List<String> uniqueList = new ArrayList<>(fieldSet); | ||||||
|  |             List<PageData> nextSigners  = new ArrayList<>(); | ||||||
|  |             uniqueList.forEach(item -> { // 保存下一步需要签名的人
 | ||||||
|  |                 PageData signer = new PageData(); | ||||||
|  |                 signer.put("HOTWORK_SIGN_ID", UuidUtil.get32UUID()); // 主键
 | ||||||
|  |                 signer.put(primary_key, pd.get(primary_key)); | ||||||
|  |                 signer.put("CORPINFO_ID", pd.get("CORPINFO_ID")); | ||||||
|  |                 signer.put("SIGN_USER_ID", item); | ||||||
|  |                 signer.put("STEP_ID", flow.get("NEXT_STEP_ID")); | ||||||
|  |                 nextSigners.add(signer); | ||||||
|  |             }); | ||||||
|  | 
 | ||||||
|  |             hotworkSignMapper.saveBatch(nextSigners); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -188,10 +216,12 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|      * 取消 |      * 取消 | ||||||
|      */ |      */ | ||||||
|     @Override |     @Override | ||||||
|  |     @Transactional | ||||||
|     public void cancel(PageData pd)throws Exception{ |     public void cancel(PageData pd)throws Exception{ | ||||||
|         PageData flow = getStep(pd.get("TASK_ID"), pd.get("STEP_ID")); |         PageData flow = getStep(pd.get("TASK_ID"), pd.get("STEP_ID")); | ||||||
|         hotworkMapper.edit(pd); |  | ||||||
|         saveLog(pd,pd.getString(flow.get("ACTOR_FIELD")),"-1"); |         saveLog(pd,pd.getString(flow.get("ACTOR_FIELD")),"-1"); | ||||||
|  |         pd.put("STEP_ID", -1); | ||||||
|  |         hotworkMapper.edit(pd); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|  | @ -200,6 +230,20 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|         return pageData; |         return pageData; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     @Override | ||||||
|  |     public PageData checkWorkCount(PageData pd) { | ||||||
|  |         PageData rpd = new PageData(); | ||||||
|  |         List<PageData> varList = hotworkMapper.checkWorkCount(pd); | ||||||
|  | 
 | ||||||
|  |         if (varList != null && !varList.isEmpty()) { | ||||||
|  |             Map<String, String> newMap = varList.stream() | ||||||
|  |                     .collect(Collectors.toMap(map -> map.getString("CODE"), map -> map.getString("COUNT"))); | ||||||
|  | 
 | ||||||
|  |             rpd.putAll(newMap); | ||||||
|  |         } | ||||||
|  |         return rpd; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     private PageData getStep(Object TASK_ID, Object STEP_ID) throws Exception { |     private PageData getStep(Object TASK_ID, Object STEP_ID) throws Exception { | ||||||
|         PageData flow = new PageData(); |         PageData flow = new PageData(); | ||||||
|         flow.put("TASK_ID", TASK_ID); |         flow.put("TASK_ID", TASK_ID); | ||||||
|  | @ -217,6 +261,7 @@ public class HotworkServiceImpl implements HotworkService { | ||||||
|         log.put("ACT_USER", act_user); |         log.put("ACT_USER", act_user); | ||||||
|         log.put("ACT_TIME", DateUtil.date2Str(new Date())); |         log.put("ACT_TIME", DateUtil.date2Str(new Date())); | ||||||
|         log.put("STATUS", status); |         log.put("STATUS", status); | ||||||
|  |         log.put("WORK_TYPE",work_type); | ||||||
|         eightWorkFlowLogMapper.save(log); |         eightWorkFlowLogMapper.save(log); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,8 @@ | ||||||
| 		f.STEP_ID, | 		f.STEP_ID, | ||||||
| 		f.ACT_USER, | 		f.ACT_USER, | ||||||
| 		f.ACT_TIME, | 		f.ACT_TIME, | ||||||
| 		f.STATUS | 		f.STATUS, | ||||||
|  | 		f.WORK_TYPE | ||||||
| 	</sql> | 	</sql> | ||||||
| 
 | 
 | ||||||
| 	<!-- 字段用于新增 --> | 	<!-- 字段用于新增 --> | ||||||
|  | @ -31,7 +32,8 @@ | ||||||
| 		STEP_ID, | 		STEP_ID, | ||||||
| 		ACT_USER, | 		ACT_USER, | ||||||
| 		ACT_TIME, | 		ACT_TIME, | ||||||
| 		STATUS | 		STATUS, | ||||||
|  | 		WORK_TYPE | ||||||
| 	</sql> | 	</sql> | ||||||
| 
 | 
 | ||||||
| 	<!-- 字段值 --> | 	<!-- 字段值 --> | ||||||
|  | @ -42,7 +44,8 @@ | ||||||
| 		#{STEP_ID}, | 		#{STEP_ID}, | ||||||
| 		#{ACT_USER}, | 		#{ACT_USER}, | ||||||
| 		#{ACT_TIME}, | 		#{ACT_TIME}, | ||||||
| 		#{STATUS} | 		#{STATUS}, | ||||||
|  | 		#{WORK_TYPE} | ||||||
| 	</sql> | 	</sql> | ||||||
| 
 | 
 | ||||||
| 	<!-- 新增--> | 	<!-- 新增--> | ||||||
|  | @ -55,5 +58,4 @@ | ||||||
| 	<include refid="FieldValue"></include> | 	<include refid="FieldValue"></include> | ||||||
| 		) | 		) | ||||||
| 	</insert> | 	</insert> | ||||||
| 
 |  | ||||||
| </mapper> | </mapper> | ||||||
|  |  | ||||||
|  | @ -56,7 +56,6 @@ | ||||||
| 	<select id="getStep" parameterType="pd" resultType="pd" > | 	<select id="getStep" parameterType="pd" resultType="pd" > | ||||||
| 		select | 		select | ||||||
| 			<include refid="Field"></include>, | 			<include refid="Field"></include>, | ||||||
| 		    n.STEP_ID as NEXT_STEP_ID, |  | ||||||
| 		    n.ACTOR_FIELD as NEXT_ACTOR_FIELD | 		    n.ACTOR_FIELD as NEXT_ACTOR_FIELD | ||||||
| 		from | 		from | ||||||
| 			<include refid="tableName"></include> f | 			<include refid="tableName"></include> f | ||||||
|  | @ -70,4 +69,16 @@ | ||||||
| 			f.STEP_ID = #{STEP_ID} | 			f.STEP_ID = #{STEP_ID} | ||||||
| 	</select> | 	</select> | ||||||
| 
 | 
 | ||||||
|  | 	<select id="getTaskSetps" parameterType="pd" resultType="pd" > | ||||||
|  | 		select | ||||||
|  | 		<include refid="Field"></include>, | ||||||
|  | 		step.STEP_NAME | ||||||
|  | 		from | ||||||
|  | 		<include refid="tableName"></include> f | ||||||
|  | 		left join bus_eightwork_step step on f.STEP_ID = step.STEP_ID | ||||||
|  | 		where | ||||||
|  | 		f.TASK_ID = #{TASK_ID} | ||||||
|  | 		order by f.ORDER_BY | ||||||
|  | 	</select> | ||||||
|  | 
 | ||||||
| </mapper> | </mapper> | ||||||
|  |  | ||||||
|  | @ -171,7 +171,7 @@ | ||||||
|         set |         set | ||||||
|             ISDELETE = '1' |             ISDELETE = '1' | ||||||
|         where |         where | ||||||
|             HIGHWORK_ID = #{HIGHWORK_ID} |             HOTWORK_ID = #{HOTWORK_ID} | ||||||
|     </delete> |     </delete> | ||||||
| 
 | 
 | ||||||
|     <!-- 修改 --> |     <!-- 修改 --> | ||||||
|  | @ -218,7 +218,7 @@ | ||||||
|             ACCEPT_USER_ID = #{ACCEPT_USER_ID}, |             ACCEPT_USER_ID = #{ACCEPT_USER_ID}, | ||||||
|             ANALYZE_TIME=#{ANALYZE_TIME} |             ANALYZE_TIME=#{ANALYZE_TIME} | ||||||
|         where |         where | ||||||
|             HIGHWORK_ID = #{HIGHWORK_ID} |             HOTWORK_ID = #{HOTWORK_ID} | ||||||
|     </update> |     </update> | ||||||
| 
 | 
 | ||||||
|     <select id="findById" parameterType="pd" resultType="pd"> |     <select id="findById" parameterType="pd" resultType="pd"> | ||||||
|  | @ -309,20 +309,80 @@ | ||||||
|         set |         set | ||||||
|             STEP_ID = #{pd.STEP_ID} |             STEP_ID = #{pd.STEP_ID} | ||||||
|         where |         where | ||||||
|             HIGHWORK_ID = #{HIGHWORK_ID} |             HOTWORK_ID = #{HOTWORK_ID} | ||||||
|     </update> |     </update> | ||||||
|  | 
 | ||||||
|     <!-- 列表 --> |     <!-- 列表 --> | ||||||
|     <select id="datalistPage" parameterType="page" resultType="pd"> |     <select id="datalistPage" parameterType="page" resultType="pd"> | ||||||
|         select |         select | ||||||
|         <include refid="Field"></include> |         <include refid="Field"></include>, | ||||||
|  |         appo.`NAME` as APPLY_DEPARTMENT_NAME, | ||||||
|  |         appu.`NAME` as APPLY_USER_NAME, | ||||||
|  |         anao.`NAME` as ANALYZE_DEPARTMENT_NAME, | ||||||
|  |         anau.`NAME` as ANALYZE_USER_NAME, | ||||||
|  |         cono.`NAME` as CONFESS_DEPARTMENT_NAME, | ||||||
|  |         conu.`NAME` as CONFESS_USER_NAME, | ||||||
|  |         acco.`NAME` as ACCEPT_CONFESS_DEPARTMENT_NAME, | ||||||
|  |         accu.`NAME` as ACCEPT_CONFESS_USER_NAME, | ||||||
|  |         guao.`NAME` as GUARDIAN_DEPARTMENT_NAME, | ||||||
|  |         guau.`NAME` as GUARDIAN_USER_NAME, | ||||||
|  |         confo.`NAME` as CONFIRM_DEPARTMENT_NAME, | ||||||
|  |         confu.`NAME` as CONFIRM_USER_NAME, | ||||||
|  |         leao.`NAME` as LEADER_DEPARTMENT_NAME, | ||||||
|  |         leau.`NAME` as LEADER_USER_NAME, | ||||||
|  |         audo.`NAME` as AUDIT_DEPARTMENT_NAME, | ||||||
|  |         audu.`NAME` as AUDIT_USER_NAME, | ||||||
|  |         appro.`NAME` as APPROVE_DEPARTMENT_NAME, | ||||||
|  |         appru.`NAME` as APPROVE_USER_NAME, | ||||||
|  |         mono.`NAME` as MONITOR_DEPARTMENT_NAME, | ||||||
|  |         monu.`NAME` as MONITOR_USER_NAME, | ||||||
|  |         acceo.`NAME` as ACCEPT_DEPARTMENT_NAME, | ||||||
|  |         acceu.`NAME` as ACCEPT_USER_NAME, | ||||||
|  |         log.STEP_NAME, | ||||||
|  |         log.NEXT_STEP_NAME, | ||||||
|  |         log.STATUS | ||||||
|         from |         from | ||||||
|         <include refid="tableName"></include> f |         <include refid="tableName"></include> f | ||||||
|  |         left join oa_department as appo on f.APPLY_DEPARTMENT_ID = appo.DEPARTMENT_ID | ||||||
|  |         left join sys_user as appu on f.APPLY_USER_ID = appu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as anao on f.ANALYZE_DEPARTMENT_ID = anao.DEPARTMENT_ID | ||||||
|  |         left join sys_user as anau on f.ANALYZE_USER_ID = anau.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as cono on f.CONFESS_DEPARTMENT_ID = cono.DEPARTMENT_ID | ||||||
|  |         left join sys_user as conu on f.CONFESS_USER_ID = conu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as acco on f.ACCEPT_CONFESS_DEPARTMENT_ID = acco.DEPARTMENT_ID | ||||||
|  |         left join sys_user as accu on f.ACCEPT_CONFESS_USER_ID = accu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as guao on f.GUARDIAN_DEPARTMENT_ID = guao.DEPARTMENT_ID | ||||||
|  |         left join sys_user as guau on f.GUARDIAN_USER_ID = guau.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as confo on f.CONFIRM_DEPARTMENT_ID = confo.DEPARTMENT_ID | ||||||
|  |         left join sys_user as confu on f.CONFIRM_USER_ID = confu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as leao on f.LEADER_DEPARTMENT_ID = leao.DEPARTMENT_ID | ||||||
|  |         left join sys_user as leau on f.LEADER_USER_ID = leau.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as audo on f.AUDIT_DEPARTMENT_ID = audo.DEPARTMENT_ID | ||||||
|  |         left join sys_user as audu on f.AUDIT_USER_ID = audu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as appro on f.APPROVE_DEPARTMENT_ID = appro.DEPARTMENT_ID | ||||||
|  |         left join sys_user as appru on f.APPROVE_USER_ID = appru.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as mono on f.MONITOR_DEPARTMENT_ID = mono.DEPARTMENT_ID | ||||||
|  |         left join sys_user as monu on f.MONITOR_USER_ID = monu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join oa_department as acceo on f.ACCEPT_DEPARTMENT_ID = acceo.DEPARTMENT_ID | ||||||
|  |         left join sys_user as acceu on f.ACCEPT_USER_ID = acceu.USER_ID | ||||||
|  | 
 | ||||||
|  |         left join (select log.* from vi_eightwork_flow_log log order by log.ACT_TIME desc limit 1) log on log.WORK_ID = f.HOTWORK_ID | ||||||
|         where f.ISDELETE = '0' |         where f.ISDELETE = '0' | ||||||
|         <if test="pd.STEP_NAME != null and pd.STEP_NAME != ''"><!-- 关键词检索 --> |         <if test="pd.STEP_NAME != null and pd.STEP_NAME != ''"><!-- 关键词检索 --> | ||||||
|             and exists ( |             and exists ( | ||||||
|                 select 1 from bus_hotwork_sign sign |                 select 1 from bus_hotwork_sign sign | ||||||
|                          left join bus_eightwork_step step on step.STEP_ID = sign.STEP_ID |                          left join bus_eightwork_step step on step.STEP_ID = sign.STEP_ID | ||||||
|                 where sign.HIGHWORK_ID = f.HIGHWORK_ID |                 where sign.HOTWORK_ID = f.HOTWORK_ID | ||||||
|                 and sign.SIGN_TIME is null |                 and sign.SIGN_TIME is null | ||||||
|                 and sign.SIGN_USER_ID = #{pd.USER_ID} |                 and sign.SIGN_USER_ID = #{pd.USER_ID} | ||||||
|                 and step.STEP_NAME = #{pd.STEP_NAME} |                 and step.STEP_NAME = #{pd.STEP_NAME} | ||||||
|  | @ -335,4 +395,17 @@ | ||||||
|             and f. |             and f. | ||||||
|         </if> |         </if> | ||||||
|     </select> |     </select> | ||||||
|  | 
 | ||||||
|  |     <select id="checkWorkCount" parameterType="pd" resultType="pd" > | ||||||
|  |         select | ||||||
|  |             step.CODE,count(1) COUNT | ||||||
|  |         from | ||||||
|  |             bus_hotwork_sign sign | ||||||
|  |         left join bus_eightwork_step step on step.STEP_ID = sign.STEP_ID | ||||||
|  |         where | ||||||
|  |             sign.SIGN_TIME is null | ||||||
|  |         and | ||||||
|  |             sign.SIGN_USER_ID = #{USER_ID} | ||||||
|  |         group by step.CODE | ||||||
|  |     </select> | ||||||
| </mapper> | </mapper> | ||||||
|  | @ -17,7 +17,6 @@ | ||||||
| 		f.HOTWORK_SIGN_ID, | 		f.HOTWORK_SIGN_ID, | ||||||
| 		f.HOTWORK_ID, | 		f.HOTWORK_ID, | ||||||
| 		f.CORPINFO_ID, | 		f.CORPINFO_ID, | ||||||
| 		f.SIGN_USER_DEPARTMENT_ID, |  | ||||||
| 		f.SIGN_USER_ID, | 		f.SIGN_USER_ID, | ||||||
| 		f.SIGN_PATH, | 		f.SIGN_PATH, | ||||||
| 		f.SIGN_TIME, | 		f.SIGN_TIME, | ||||||
|  | @ -30,7 +29,6 @@ | ||||||
| 		HOTWORK_SIGN_ID, | 		HOTWORK_SIGN_ID, | ||||||
| 		HOTWORK_ID, | 		HOTWORK_ID, | ||||||
| 		CORPINFO_ID, | 		CORPINFO_ID, | ||||||
| 		SIGN_USER_DEPARTMENT_ID, |  | ||||||
| 		SIGN_USER_ID, | 		SIGN_USER_ID, | ||||||
| 		SIGN_PATH, | 		SIGN_PATH, | ||||||
| 		SIGN_TIME, | 		SIGN_TIME, | ||||||
|  | @ -43,7 +41,6 @@ | ||||||
| 		#{HOTWORK_SIGN_ID}, | 		#{HOTWORK_SIGN_ID}, | ||||||
| 		#{HOTWORK_ID}, | 		#{HOTWORK_ID}, | ||||||
| 		#{CORPINFO_ID}, | 		#{CORPINFO_ID}, | ||||||
| 		#{SIGN_USER_DEPARTMENT_ID}, |  | ||||||
| 		#{SIGN_USER_ID}, | 		#{SIGN_USER_ID}, | ||||||
| 		#{SIGN_PATH}, | 		#{SIGN_PATH}, | ||||||
| 		#{SIGN_TIME}, | 		#{SIGN_TIME}, | ||||||
|  | @ -69,7 +66,6 @@ | ||||||
| 		HOTWORK_SIGN_ID, | 		HOTWORK_SIGN_ID, | ||||||
| 		HOTWORK_ID, | 		HOTWORK_ID, | ||||||
| 		CORPINFO_ID, | 		CORPINFO_ID, | ||||||
| 		SIGN_USER_DEPARTMENT_ID, |  | ||||||
| 		SIGN_USER_ID, | 		SIGN_USER_ID, | ||||||
| 		STEP_ID | 		STEP_ID | ||||||
| 		) values | 		) values | ||||||
|  | @ -77,7 +73,6 @@ | ||||||
| 		(#{item.HOTWORK_SIGN_ID}, | 		(#{item.HOTWORK_SIGN_ID}, | ||||||
| 		#{item.HOTWORK_ID}, | 		#{item.HOTWORK_ID}, | ||||||
| 		#{item.CORPINFO_ID}, | 		#{item.CORPINFO_ID}, | ||||||
| 		#{item.SIGN_USER_DEPARTMENT_ID}, |  | ||||||
| 		#{item.SIGN_USER_ID}, | 		#{item.SIGN_USER_ID}, | ||||||
| 		#{item.STEP_ID}) | 		#{item.STEP_ID}) | ||||||
| 		</foreach> | 		</foreach> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue