封装数据发送(九公司消息发送)
							parent
							
								
									1a26abd93a
								
							
						
					
					
						commit
						c2c3897979
					
				|  | @ -3,7 +3,6 @@ package com.zcloud.controller.app.inspection; | |||
| import com.zcloud.controller.base.BaseController; | ||||
| import com.zcloud.entity.Page; | ||||
| import com.zcloud.entity.PageData; | ||||
| import com.zcloud.entity.hotWorkApplication.Node; | ||||
| import com.zcloud.entity.hotWorkApplication.NodeApp; | ||||
| import com.zcloud.entity.hotWorkApplication.Overseer; | ||||
| import com.zcloud.service.bus.HiddenService; | ||||
|  | @ -14,7 +13,6 @@ import com.zcloud.service.inspection.SafetyEnvironmentalInspectorService; | |||
| import com.zcloud.service.inspection.SafetyEnvironmentalService; | ||||
| import com.zcloud.service.system.DepartmentService; | ||||
| import com.zcloud.util.*; | ||||
| import org.apache.commons.io.FileUtils; | ||||
| import org.apache.commons.lang.StringUtils; | ||||
| import org.apache.shiro.authz.annotation.RequiresPermissions; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
|  | @ -26,9 +24,7 @@ import org.springframework.web.multipart.MultipartFile; | |||
| import org.springframework.web.servlet.ModelAndView; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.io.File; | ||||
| import java.util.*; | ||||
| import java.util.stream.Collectors; | ||||
| 
 | ||||
| /** | ||||
|  * 说明:安全环保检查 | ||||
|  | @ -58,7 +54,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|     private NoticeCorpUtil noticeCorpUtil; | ||||
| 
 | ||||
| 
 | ||||
| 	/**列表 | ||||
|     /** | ||||
|      * 列表 | ||||
|      * | ||||
|      * @param page | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -79,7 +77,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**新增 | ||||
|     /** | ||||
|      * 新增 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -121,7 +121,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**去修改页面获取数据 | ||||
|     /** | ||||
|      * 去修改页面获取数据 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -139,7 +141,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**去修改页面获取数据 | ||||
|     /** | ||||
|      * 去修改页面获取数据 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -157,7 +161,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**修改 | ||||
|     /** | ||||
|      * 修改 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -194,7 +200,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**修改 | ||||
|     /** | ||||
|      * 修改 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -230,7 +238,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**删除 | ||||
|     /** | ||||
|      * 删除 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -248,7 +258,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	 /**批量删除 | ||||
|     /** | ||||
|      * 批量删除 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -275,7 +287,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	 /**导出到excel | ||||
|     /** | ||||
|      * 导出到excel | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -335,7 +349,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return mv; | ||||
|     } | ||||
| 
 | ||||
| 	/**安全环保检查待办作业数统计 | ||||
|     /** | ||||
|      * 安全环保检查待办作业数统计 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -371,7 +387,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**一公司app首页安全环保检查统计 | ||||
|     /** | ||||
|      * 一公司app首页安全环保检查统计 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -388,7 +406,9 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**列表 | ||||
|     /** | ||||
|      * 列表 | ||||
|      * | ||||
|      * @param page | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -410,8 +430,10 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 	/**列表 | ||||
|     /** | ||||
|      * 列表 | ||||
|      * 规则: 如果当前人是,被检查人,检查人,参与人则可以查询到此条数据 | ||||
|      * | ||||
|      * @param page | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -424,6 +446,7 @@ public class AppSafetyEnvironmentalController extends BaseController { | |||
|         String KEYWORDS = pd.getString("KEYWORDS");                        //关键词检索条件
 | ||||
|         if (Tools.notEmpty(KEYWORDS)) pd.put("KEYWORDS", KEYWORDS.trim()); | ||||
|         pd.put("waffle", pd.getString("ARCHIVE_USER_ID")); | ||||
|         pd.put("loginUserId", Jurisdiction.getUSER_ID()); | ||||
|         page.setPd(pd); | ||||
|         List<PageData> varList = safetyenvironmentalService.checkList(page);    //列出SafetyEnvironmental列表
 | ||||
|         /* 针对验收部分特殊处理 */ | ||||
|  |  | |||
|  | @ -737,31 +737,35 @@ public class SafetyEnvironmentalController extends BaseController { | |||
|         pd.put("loginUserId", Jurisdiction.getUSER_ID()); | ||||
|         List<PageData> varList = safetyenvironmentalService.checkList(page);    //列出SafetyEnvironmental列表
 | ||||
|         /* 针对验收部分特殊处理 */ | ||||
|         for (PageData vector : varList) { | ||||
|             if (StringUtils.isNotBlank(vector.getString("INSPECTION_STATUS")) && | ||||
|                     ("6".equals(vector.getString("INSPECTION_STATUS")) | ||||
|                             || "5".equals(vector.getString("INSPECTION_STATUS")) | ||||
| //                            || "7".equals(vector.getString("INSPECTION_STATUS"))
 | ||||
|                     ) | ||||
|             ) { | ||||
|                 PageData condition = new PageData(); | ||||
|                 condition.put("FOREIGN_ID", vector.getString("INSPECTION_ID")); | ||||
|                 List<PageData> waffle = hiddenService.findByKey(condition); | ||||
|                 if (waffle == null || waffle.isEmpty()) { | ||||
|                     continue; | ||||
|                 } | ||||
|                 Long number = waffle.stream() | ||||
|                         .filter(n -> | ||||
|                                 Jurisdiction.getUSER_ID().equals(n.getString("CREATOR")) && | ||||
|                                         (StringUtils.isNotBlank(n.getString("STATE")) && ("4".equals(n.getString("STATE")) || "8".equals(n.getString("STATE")))) && | ||||
|                                         (StringUtils.isBlank(n.getString("FINAL_CHECK")) || "2".equals(n.getString("FINAL_CHECK"))) | ||||
|                         ) | ||||
|                         .count(); | ||||
|                 if (number > 0) { | ||||
|                     vector.put("checkout", 1); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| //        for (PageData vector : varList) {
 | ||||
| //            if (StringUtils.isNotBlank(vector.getString("INSPECTION_STATUS")) &&
 | ||||
| //                    ("6".equals(vector.getString("INSPECTION_STATUS"))
 | ||||
| //                            || "5".equals(vector.getString("INSPECTION_STATUS"))
 | ||||
| ////                            || "7".equals(vector.getString("INSPECTION_STATUS"))
 | ||||
| //                    )
 | ||||
| //            ) {
 | ||||
| //                PageData condition = new PageData();
 | ||||
| //                condition.put("FOREIGN_ID", vector.getString("INSPECTION_ID"));
 | ||||
| //                List<PageData> waffle = hiddenService.findByKey(condition);
 | ||||
| //                if (waffle == null || waffle.isEmpty()) {
 | ||||
| //                    continue;
 | ||||
| //                }
 | ||||
| //                Long number = waffle.stream()
 | ||||
| //                        .filter(n -> Jurisdiction.getUSER_ID().equals(n.getString("CREATOR")) &&
 | ||||
| //                                        (StringUtils.isNotBlank(n.getString("STATE")) &&
 | ||||
| //                                        ("4".equals(n.getString("STATE")) ||
 | ||||
| //                                        "8".equals(n.getString("STATE")))) &&
 | ||||
| //                                        (StringUtils.isBlank(n.getString("FINAL_CHECK")) ||
 | ||||
| //                                        "2".equals(n.getString("FINAL_CHECK")))
 | ||||
| //                        )
 | ||||
| //                        .count();
 | ||||
| //                if (number > 0) {
 | ||||
| //                    vector.put("checkout", 1);
 | ||||
| //                } else {
 | ||||
| //                    vector.put("checkout", 0);
 | ||||
| //                }
 | ||||
| //            }
 | ||||
| //        }
 | ||||
|         map.put("varList", varList); | ||||
|         map.put("page", page); | ||||
|         map.put("result", errInfo); | ||||
|  |  | |||
|  | @ -37,7 +37,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|     private DepartmentService departmentService; | ||||
| 
 | ||||
| 
 | ||||
| 	/**列表 | ||||
|     /** | ||||
|      * 列表 | ||||
|      * | ||||
|      * @param page | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -59,7 +61,7 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|             pd.put("roleLevel", loginUser.getRoleLevel()); | ||||
|             pd.put("loginUserId", loginUser.getUSER_ID()); | ||||
|         } | ||||
| 
 | ||||
|         pd.put("loginUserId", Jurisdiction.getUSER_ID()); | ||||
|         page.setPd(pd); | ||||
|         List<PageData> varList = safetyenvironmentalinspectorService.list(page);    //列出SafetyEnvironmentalInspector列表
 | ||||
|         for (PageData vector : varList) { | ||||
|  | @ -80,7 +82,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**检查人核实 | ||||
|     /** | ||||
|      * 检查人核实 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -122,16 +126,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 	/**新增 | ||||
|     /** | ||||
|      * 新增 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -156,7 +153,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**删除 | ||||
|     /** | ||||
|      * 删除 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -175,7 +174,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	/**修改 | ||||
|     /** | ||||
|      * 修改 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -195,7 +196,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	 /**去修改页面获取数据 | ||||
|     /** | ||||
|      * 去修改页面获取数据 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -213,7 +216,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	 /**批量删除 | ||||
|     /** | ||||
|      * 批量删除 | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  | @ -240,7 +245,9 @@ public class SafetyEnvironmentalInspectorController extends BaseController { | |||
|         return map; | ||||
|     } | ||||
| 
 | ||||
| 	 /**导出到excel | ||||
|     /** | ||||
|      * 导出到excel | ||||
|      * | ||||
|      * @param | ||||
|      * @throws Exception | ||||
|      */ | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ import com.zcloud.entity.messages.PushRecords; | |||
| import com.zcloud.service.messages.PushMessages; | ||||
| import lombok.AllArgsConstructor; | ||||
| import org.springframework.stereotype.Component; | ||||
| import org.springframework.transaction.annotation.Transactional; | ||||
| 
 | ||||
| /** | ||||
|  * 发送站内信 | ||||
|  | @ -16,6 +17,7 @@ public class AllMessagesImpl implements PushMessages { | |||
|     private final SmsMessagesImpl smsMessages; | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional(rollbackFor = Exception.class) | ||||
|     public void push(PushRecords pushRecords, String userId) throws Exception { | ||||
|         insideMessages.push(pushRecords, userId); | ||||
|         smsMessages.push(pushRecords, userId); | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ import com.zcloud.service.bus.NoticeCorpService; | |||
| import com.zcloud.service.messages.PushMessages; | ||||
| import lombok.AllArgsConstructor; | ||||
| import org.springframework.stereotype.Component; | ||||
| import org.springframework.transaction.annotation.Transactional; | ||||
| 
 | ||||
| /** | ||||
|  * 发送站内信 | ||||
|  | @ -17,6 +18,7 @@ public class InsideMessagesImpl implements PushMessages { | |||
|     private final NoticeCorpService noticeCorpService; | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional(rollbackFor = Exception.class) | ||||
|     public void push(PushRecords pushRecords, String userId) throws Exception { | ||||
|         PageData mes = new PageData(); | ||||
|         mes.put("BIANMA", "PUSH_RECORDS"); | ||||
|  |  | |||
|  | @ -10,7 +10,6 @@ import com.zcloud.util.UuidUtil; | |||
| import lombok.RequiredArgsConstructor; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.stereotype.Service; | ||||
| import org.springframework.transaction.annotation.Transactional; | ||||
| 
 | ||||
| import java.util.Map; | ||||
| 
 | ||||
|  | @ -22,9 +21,7 @@ public class MessagesServiceImpl implements MessagesService { | |||
|     private final MessagesMapper mapper; | ||||
|     private final Map<String, PushMessages> messages; | ||||
|      | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional(rollbackFor = Exception.class) | ||||
|     public void push(PushRecords pushRecords) throws Exception { | ||||
|         // 先记录数据
 | ||||
|         pushRecords.setId(UuidUtil.get32UUID()); | ||||
|  |  | |||
|  | @ -117,9 +117,33 @@ public class AliSmsToolUtil { | |||
|         //发短信
 | ||||
|     	Map<String,Object> map = new HashMap<String,Object>(); | ||||
| 		map.put("infoDetail", "阿斯顿发"); | ||||
| 		map.put("phone", "18630363710"); | ||||
| 		map.put("phone", "18630387571"); | ||||
| 		map.put("infoType", "阿三地方"); | ||||
|         map.put("templateCode", "SMS_227260789"); | ||||
| 		List<PageData> paramsList = new ArrayList<PageData>(); | ||||
|         PageData params1 = new PageData(); | ||||
|         // 第1个参数
 | ||||
|         params1.put("name", "number");// 存入短信模板中的参数名称
 | ||||
|         params1.put("value", 2);// 存入上面参数名称所传递的值
 | ||||
|         paramsList.add(params1); | ||||
| 
 | ||||
|         PageData params2 = new PageData(); | ||||
|         // 第2个参数
 | ||||
|         params2.put("name", "params1");// 存入短信模板中的参数名称
 | ||||
|         params2.put("value", "盲板作业");// 存入上面参数名称所传递的值
 | ||||
|         paramsList.add(params2); | ||||
| 
 | ||||
|         PageData params3 = new PageData(); | ||||
|         // 第3个参数
 | ||||
|         params3.put("name", "params2");// 存入短信模板中的参数名称
 | ||||
|         params3.put("value", "生产部门意见");// 存入上面参数名称所传递的值
 | ||||
|         paramsList.add(params3); | ||||
| 
 | ||||
|         PageData params4 = new PageData(); | ||||
|         // 第4个参数
 | ||||
|         params4.put("name", "params3");// 存入短信模板中的参数名称
 | ||||
|         params4.put("value", "审核");// 存入上面参数名称所传递的值
 | ||||
|         paramsList.add(params4); | ||||
|         SendSmsResponse response = sendSms(map,paramsList); | ||||
|         System.out.println("短信接口返回的数据----------------"); | ||||
|         System.out.println("Code=" + response.getCode()); | ||||
|  |  | |||
|  | @ -194,7 +194,11 @@ | |||
| 			) | ||||
| 		</if> | ||||
| 		GROUP BY f.INSPECTION_ID | ||||
| 		ORDER BY FIELD (se.INSPECTION_STATUS , '0','1','2','3','4','5','6','7','8','-1','-2') asc, se.INSPECTION_TIME_START DESC , se.INSPECTION_TIME_END DESC | ||||
| 		ORDER BY | ||||
| 		FIELD(if(f.INSPECTION_USER_SIGN_TIME is not null,'2','1'), '1','2'), | ||||
| 		FIELD(if(se.INSPECTED_SITEUSER_ID = #{pd.loginUserId},#{pd.loginUserId},'1'), #{pd.loginUserId}, '1'), | ||||
| 		FIELD (se.INSPECTION_STATUS , '0','1','2','3','4','5','6','7','8','-1','-2') , | ||||
| 		se.INSPECTION_TIME_START DESC , se.INSPECTION_TIME_END DESC | ||||
| 	</select> | ||||
| 
 | ||||
| 	<!-- 列表(全部) --> | ||||
|  |  | |||
|  | @ -649,61 +649,85 @@ | |||
| 
 | ||||
| 	<!-- 列表 --> | ||||
| 	<select id="checklistPage" parameterType="page" resultType="pd"> | ||||
| 		select | ||||
| 		iou.NAME INSPECTION_ORIGINATOR_NAME, | ||||
|         select iou.NAME                                                    INSPECTION_ORIGINATOR_NAME, | ||||
|                ild.NAME                                                    INSPECTION_LEADDEPARTMENT_NAME, | ||||
|                iod.NAME                                                    INSPECTION_DEPARTMENT_NAME, | ||||
|                isd.NAME                                                    INSPECTED_DEPARTMENT_NAME, | ||||
|                isu.NAME                                                    INSPECTED_SITEUSER_NAME, | ||||
|                if(h.`count` > 0, 1, null)                               as checkout, | ||||
|                IFNULL(GROUP_CONCAT(REPLACE(siu.USER_ID, '/', ',')), '') AS INSPECTION_USER_ID, | ||||
|                IFNULL(GROUP_CONCAT(REPLACE(siu.NAME, '/', ',')), '')    AS INSPECTION_USER_NAME, | ||||
| 		CASE WHEN IFNULL(f.INSPECTION_TYPE_OTHER, '') = '' THEN d.NAME ELSE f.INSPECTION_TYPE_OTHER END INSPECTION_TYPE_NAME, | ||||
| 		<include refid="Field"></include> | ||||
|                CASE | ||||
|                    WHEN IFNULL(f.INSPECTION_TYPE_OTHER, '') = '' THEN d.NAME | ||||
|                    ELSE f.INSPECTION_TYPE_OTHER END                        INSPECTION_TYPE_NAME, | ||||
|         <include refid="Field"> | ||||
|         </include> | ||||
|         from | ||||
| 		<include refid="tableName"></include> f | ||||
|         <include refid="tableName"> | ||||
|         </include> | ||||
|         f | ||||
|             LEFT JOIN vi_user_all iou ON iou.USER_ID = f.INSPECTION_ORIGINATOR_ID | ||||
|             LEFT JOIN OA_DEPARTMENT ild ON ild.DEPARTMENT_ID = f.INSPECTION_LEADDEPARTMENT_ID | ||||
|             LEFT JOIN vi_department_all iod ON iod.DEPARTMENT_ID = iou.DEPARTMENT_ID | ||||
|             LEFT JOIN OA_DEPARTMENT isd ON isd.DEPARTMENT_ID = f.INSPECTED_DEPARTMENT_ID | ||||
|             LEFT JOIN SYS_USER isu ON isu.USER_ID = f.INSPECTED_SITEUSER_ID | ||||
| 		LEFT JOIN bus_inspection_safetyenvironmental_inspector si ON si.INSPECTION_ID = f.INSPECTION_ID and si.ISDELETE = '0' | ||||
|             LEFT JOIN bus_inspection_safetyenvironmental_inspector si | ||||
|                       ON si.INSPECTION_ID = f.INSPECTION_ID and si.ISDELETE = '0' | ||||
|             LEFT JOIN vi_user_all siu ON siu.USER_ID = si.INSPECTION_USER_ID | ||||
|             LEFT JOIN sys_dictionaries d ON d.BIANMA = f.INSPECTION_TYPE | ||||
|             LEFT JOIN (select h.FOREIGN_ID, count(h.HIDDEN_ID) as `count` | ||||
|                        from BUS_HIDDEN h | ||||
|                        where h.ISDELETE = 0 | ||||
|                          and h.CREATOR = #{pd.loginUserId} | ||||
|                          and h.STATE in ('4', '8') | ||||
|                          and (h.FINAL_CHECK is null or h.FINAL_CHECK = '2') | ||||
|                        group by h.FOREIGN_ID) h on h.FOREIGN_ID = f.INSPECTION_ID AND f.INSPECTION_STATUS in ('5', '6') | ||||
|         where f.ISDELETE = '0' | ||||
| 		<if test="pd.INSPECTION_ORIGINATOR_ID != null and pd.INSPECTION_ORIGINATOR_ID != ''"><!-- 检查发起人 --> | ||||
|         <if test="pd.INSPECTION_ORIGINATOR_ID != null and pd.INSPECTION_ORIGINATOR_ID != ''"> | ||||
|             <!-- 检查发起人 --> | ||||
|             and f.INSPECTION_ORIGINATOR_ID = #{pd.INSPECTION_ORIGINATOR_ID} | ||||
|         </if> | ||||
|         <if test="pd.ARCHIVE_USER_ID != null and pd.ARCHIVE_USER_ID != ''"> | ||||
|             and ( | ||||
|                 f.INSPECTION_ORIGINATOR_ID = #{pd.ARCHIVE_USER_ID} | ||||
|                     OR f.INSPECTED_SITEUSER_ID = #{pd.ARCHIVE_USER_ID} | ||||
| 			OR EXISTS(select 1 from bus_inspection_safetyenvironmental_inspector sii where sii.INSPECTION_USER_ID = #{pd.ARCHIVE_USER_ID} | ||||
|                     OR EXISTS(select 1 | ||||
|                               from bus_inspection_safetyenvironmental_inspector sii | ||||
|                               where sii.INSPECTION_USER_ID = #{pd.ARCHIVE_USER_ID} | ||||
|                                 and sii.INSPECTION_ID = f.INSPECTION_ID) | ||||
|                 ) | ||||
|         </if> | ||||
| 
 | ||||
| 		<if test="pd.INSPECTED_DEPARTMENT_NAME != null and pd.INSPECTED_DEPARTMENT_NAME != ''"><!-- 被检查单位 --> | ||||
|         <if test="pd.INSPECTED_DEPARTMENT_NAME != null and pd.INSPECTED_DEPARTMENT_NAME != ''"> | ||||
|             <!-- 被检查单位 --> | ||||
|             and isd.NAME LIKE CONCAT(CONCAT('%', #{pd.INSPECTED_DEPARTMENT_NAME}), '%') | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_DEPARTMENT_NAME != null and pd.INSPECTION_DEPARTMENT_NAME != ''"><!-- 检查部门 --> | ||||
|         <if test="pd.INSPECTION_DEPARTMENT_NAME != null and pd.INSPECTION_DEPARTMENT_NAME != ''"> | ||||
|             <!-- 检查部门 --> | ||||
|             and iod.NAME LIKE CONCAT(CONCAT('%', #{pd.INSPECTION_DEPARTMENT_NAME}), '%') | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_ORIGINATOR_NAME != null and pd.INSPECTION_ORIGINATOR_NAME != ''"><!-- 检查发起人 --> | ||||
|         <if test="pd.INSPECTION_ORIGINATOR_NAME != null and pd.INSPECTION_ORIGINATOR_NAME != ''"> | ||||
|             <!-- 检查发起人 --> | ||||
|             and iou.NAME LIKE CONCAT(CONCAT('%', #{pd.INSPECTION_ORIGINATOR_NAME}), '%') | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_TYPE != null and pd.INSPECTION_TYPE != ''"><!-- 检查类型 --> | ||||
|         <if test="pd.INSPECTION_TYPE != null and pd.INSPECTION_TYPE != ''"> | ||||
|             <!-- 检查类型 --> | ||||
|             and f.INSPECTION_TYPE = #{pd.INSPECTION_TYPE} | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_SUBJECT != null and pd.INSPECTION_SUBJECT != ''"><!-- 检查题目 --> | ||||
|         <if test="pd.INSPECTION_SUBJECT != null and pd.INSPECTION_SUBJECT != ''"> | ||||
|             <!-- 检查题目 --> | ||||
|             and f.INSPECTION_SUBJECT = #{pd.INSPECTION_SUBJECT,jdbcType=VARCHAR} | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_TIME_START != null and pd.INSPECTION_TIME_START != ''"><!-- 检查时间 --> | ||||
|         <if test="pd.INSPECTION_TIME_START != null and pd.INSPECTION_TIME_START != ''"> | ||||
|             <!-- 检查时间 --> | ||||
|             and f.INSPECTION_TIME_START >= CONCAT(#{pd.INSPECTION_TIME_START}, ' 00:00') | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_TIME_END != null and pd.INSPECTION_TIME_END != ''"><!-- 检查时间 --> | ||||
|         <if test="pd.INSPECTION_TIME_END != null and pd.INSPECTION_TIME_END != ''"> | ||||
|             <!-- 检查时间 --> | ||||
|             and f.INSPECTION_TIME_END <= CONCAT(#{pd.INSPECTION_TIME_END}, ' 23:59') | ||||
|         </if> | ||||
| 		<if test="pd.INSPECTION_STATUS != null and pd.INSPECTION_STATUS != ''"><!-- 检查状态 --> | ||||
|         <if test="pd.INSPECTION_STATUS != null and pd.INSPECTION_STATUS != ''"> | ||||
|             <!-- 检查状态 --> | ||||
|             <choose> | ||||
|                 <when test="pd.INSPECTION_STATUS == '3-7'"> | ||||
|                     and f.INSPECTION_STATUS in ('3', '4', '5', '6', '7', '8') | ||||
|  | @ -714,15 +738,20 @@ | |||
|             </choose> | ||||
|         </if> | ||||
| 
 | ||||
| 		<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 被检查单位 --> | ||||
|         <if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"> | ||||
|             <!-- 被检查单位 --> | ||||
|             and ( | ||||
|                 isd.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}), '%') | ||||
|                     OR iod.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}), '%') | ||||
|                 ) | ||||
|         </if> | ||||
|         GROUP BY f.INSPECTION_ID | ||||
| 		ORDER BY FIELD(if(f.INSPECTED_SITEUSER_ID = #{pd.loginUserId},f.INSPECTED_SITEUSER_ID,'1'), f.INSPECTED_SITEUSER_ID, '1'), | ||||
| 		field(f.INSPECTION_STATUS , '3','4','6','7','5','0','1','2','8','-1','-2'), | ||||
|         ORDER BY CASE | ||||
|                      WHEN f.INSPECTION_STATUS IN ('3', '4') AND f.INSPECTED_SITEUSER_ID = #{pd.loginUserId} THEN 1 | ||||
|                      WHEN f.INSPECTION_STATUS IN ('5', '6', '7') AND checkout = 1 THEN 2 | ||||
|                      ELSE 3 | ||||
|                      END, | ||||
|                  field(f.INSPECTION_STATUS, '3', '6', '4', '7', '5', '0', '1', '2', '8', '-1', '-2'), | ||||
|                  f.INSPECTION_TIME_END DESC | ||||
|     </select> | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue