Merge remote-tracking branch 'origin/dev' into dev

pull/4/head
chenxinying 2024-02-01 09:03:33 +08:00
commit 862461a376
23 changed files with 4769 additions and 455 deletions

View File

@ -7,6 +7,7 @@ import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.logs.LogAnno;
import com.zcloud.service.check.*;
import com.zcloud.service.hiddenDangerCheckStandard.CustomService;
import com.zcloud.service.offduty.OffDutyService;
import com.zcloud.service.risk.IdentificationPartsService;
import com.zcloud.service.risk.RiskPointService;
@ -61,6 +62,9 @@ public class ListManagerController extends BaseController {
private UsersService usersService;
@Autowired
private OffDutyService offdutyService;
@Autowired
private CustomService customService;
/**
* @param
* @throws Exception
@ -941,7 +945,7 @@ public class ListManagerController extends BaseController {
}else {
list.put("stateMy", "1");
}
list.put("List_type", "1"); //清单种类:风险管控清单
}
map.put("varList", varList);
map.put("page", page);
@ -1023,6 +1027,81 @@ public class ListManagerController extends BaseController {
return map;
}
/**
* @param page
* @throws Exception
*/
@RequestMapping(value="/riskStandardRecordList")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单检查情况",instructionsType = "列表")
public Object riskStandardRecordList(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
PageData npd = new PageData();
pd = this.getPageData();
npd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业
// pd.put("POST_ID", Jurisdiction.getPOST_ID()); //岗位
pd.put("USER_ID", Jurisdiction.getUSER_ID());
npd.put("ISMAIN", Jurisdiction.getIS_MAIN());
npd.put("ISSUPERVISE", Jurisdiction.getISSUPERVISE());
npd.put("DEPARTMENT_ID", Jurisdiction.getDEPARTMENT_ID());
PageData cpd = new PageData();
cpd = usersService.findById(pd);
npd.put("ISLEADER", cpd.getString("ISLEADER"));
if(cpd.getString("ISLEADER") != null && cpd.getString("ISLEADER").equals("1")){
String DEPARTMENT_ID = npd.getString("DEPARTMENT_ID");
String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID);
ids=npd.getString("DEPARTMENT_ID")+","+ids; //把自己部门插入进去
if(ids!=null && Tools.notEmpty(ids)&& ids.lastIndexOf(",")>-1) {
ids = ids.substring(0,ids.lastIndexOf(","));
npd.put("DEPARTMENT_IDS", ids.split(","));
}else {
npd.put("DEPARTMENT_IDS", DEPARTMENT_ID);
}
}else {
if(npd.getString("ISMAIN").equals("0")){
npd.put("USER_ID",Jurisdiction.getUSER_ID());
}
}
String DEPTIDS = pd.getString("DEPTIDS");
if(Tools.notEmpty(DEPTIDS)) {
String DEPT_IDS[] = DEPTIDS.split(",");
npd.put("DEPT_IDS", DEPT_IDS);
}
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))npd.put("KEYWORDS", KEYWORDS.trim());
String STARTTIME = pd.getString("STARTTIME"); //关键词检索条件
if(Tools.notEmpty(STARTTIME))npd.put("STARTTIME", STARTTIME.trim() + " 00:00:00");
String ENDTIME = pd.getString("ENDTIME"); //关键词检索条件
if(Tools.notEmpty(ENDTIME))npd.put("ENDTIME", ENDTIME.trim() + " 23:59:59");
npd.put("ISDELETE",pd.getString("ISDELETE"));
npd.put("USERNAME",pd.getString("USERNAME"));
npd.put("STATUS",pd.getString("STATUS"));
npd.put("PERIOD",pd.getString("PERIOD"));
npd.put("OVERTIME",pd.getString("OVERTIME"));
npd.put("WORKSTATUS",pd.getString("WORKSTATUS"));
npd.put("LISTINGLEVEL",pd.getString("LISTINGLEVEL"));
npd.put("TYPE",pd.getString("TYPE"));
npd.put("HASHIDDEN",pd.getString("HASHIDDEN"));
npd.put("RISKCHECKLISTTYPE",pd.getString("RISKCHECKLISTTYPE"));
page.setPd(npd);
List<PageData> varList = listmanagerService.riskStandardRecordList(page); //列出ListManager列表
for (PageData list : varList) {
String userId= list.getString("USER_ID");
if(userId.equals(Jurisdiction.getUSER_ID())) {
list.put("stateMy", "0");
}else {
list.put("stateMy", "1");
}
}
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**
* @param
* @throws Exception
@ -1734,4 +1813,108 @@ public class ListManagerController extends BaseController {
map.put("result", errInfo);
return map;
}
/**
* @param page
* @throws Exception
*/
@RequestMapping(value="/riskStandardCheckList")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单排查",instructionsType = "列表")
public Object riskStandardCheckList(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData isRest = this.getPageData();
isRest.put("ISREST", "1");
isRest.put("USER_ID", Jurisdiction.getUSER_ID());
isRest.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
List<PageData> restList = offdutyService.listAll(isRest);
if(restList != null && restList.size() > 0) {
// 休假中
map.put("ISREST", "1");
} else {
// 正常工作
map.put("ISREST", "0");
}
PageData npd = new PageData();
npd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业
// pd.put("POST_ID", Jurisdiction.getPOST_ID()); //岗位
pd.put("USER_ID", Jurisdiction.getUSER_ID());
String indexType = pd.getString("indexType"); //关键词检索条件
if(Tools.notEmpty(indexType))pd.put("indexType", indexType.trim());
if("1".equals(indexType)) {
npd.put("STATUS", "0");
String DEPARTMENT_ID = Jurisdiction.getDEPARTMENT_ID();
npd.put("DEPARTMENT_ID", DEPARTMENT_ID);
} else if("2".equals(indexType)) {
npd.put("STATUS", "1");
String DEPARTMENT_ID = Jurisdiction.getDEPARTMENT_ID();
npd.put("DEPARTMENT_ID", DEPARTMENT_ID);
} else {
String DEPARTMENT_ID = Jurisdiction.getDEPARTMENT_ID();
String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID);
if(Jurisdiction.getIS_MAIN().equals("0")) {
if(ids!=null && Tools.notEmpty(ids) && ids.lastIndexOf(",")>-1 ) {
ids = ids.substring(0,ids.lastIndexOf(","));
npd.put("DEPARTMENT_IDS", ids.split(","));
}else {
npd.put("DEPARTMENT_ID", DEPARTMENT_ID);
}
}
}
npd.put("orderUserId", Jurisdiction.getUSER_ID());
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))npd.put("KEYWORDS", KEYWORDS.trim());
String USERNAME = pd.getString("USERNAME"); //关键词检索条件
if(Tools.notEmpty(USERNAME))npd.put("USERNAME", USERNAME.trim());
npd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
npd.put("ISMAIN", Jurisdiction.getIS_MAIN());
npd.put("ISSUPERVISE", Jurisdiction.getISSUPERVISE());
npd.put("DEPARTMENT_ID", Jurisdiction.getDEPARTMENT_ID());
PageData cpd = new PageData();
cpd = usersService.findById(pd);
npd.put("ISLEADER", cpd.getString("ISLEADER"));
if(cpd.getString("ISLEADER") != null && cpd.getString("ISLEADER").equals("1")){
String DEPARTMENT_ID = npd.getString("DEPARTMENT_ID");
String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID);
ids=npd.getString("DEPARTMENT_ID")+","+ids; //把自己部门插入进去
if(ids!=null && Tools.notEmpty(ids)&& ids.lastIndexOf(",")>-1) {
ids = ids.substring(0,ids.lastIndexOf(","));
npd.put("DEPARTMENT_IDS", ids.split(","));
}else {
npd.put("DEPARTMENT_IDS", DEPARTMENT_ID);
}
}else{
if(npd.getString("ISMAIN").equals("0")){
npd.put("USER_ID",Jurisdiction.getUSER_ID());
}
}
String DEPTIDS = pd.getString("DEPTIDS");
if(Tools.notEmpty(DEPTIDS)) {
String DEPT_IDS[] = DEPTIDS.split(",");
npd.put("DEPT_IDS", DEPT_IDS);
}
npd.put("PERIOD",pd.getString("PERIOD"));
npd.put("STATUS",pd.getString("STATUS"));
npd.put("LISTINGLEVEL",pd.getString("LISTINGLEVEL"));
page.setPd(npd);
List<PageData> varList = listmanagerService.riskStandardCheckList(page); //列出ListManager列表
for (PageData list : varList) {
String userId= list.getString("USER_ID");
if(userId.equals(Jurisdiction.getUSER_ID())) {
list.put("stateMy", "0");
}else {
list.put("stateMy", "1");
}
list.put("List_type", "1"); //清单种类:风险管控清单
}
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
}

View File

@ -1,5 +1,7 @@
package com.zcloud.controller.hiddenDangerCheckStandard;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
@ -21,10 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* -
@ -36,202 +35,346 @@ import java.util.Map;
@RequestMapping("/hiddenstandardCustom")
public class CustomController extends BaseController {
@Autowired
private CustomService customService;
@Autowired
private CustomItemService customItemService;
@Autowired
private CustomDisableTimeService customDisableTimeService;
@Autowired
private DepartmentService departmentService;
@Autowired
private CustomCheckRecordService customCheckRecordService;
@Autowired
private RecordItemService recordItemService;
@Autowired
private CustomStatisticsService customStatisticsService;
@Autowired
private IdentificationPartsService identificationPartsService;
@Autowired
private ListDisableTimeService listdisabletimeService;
@Autowired
private CheckRouteService checkRouteService;
@Autowired
private UsersService usersService;
@Autowired
private OffDutyService offdutyService;
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/add")
@ResponseBody
@Transactional
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "新增")
public Object add() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CUSTOM_ID", this.get32UUID());
Warden.initDate(pd);
customService.save(pd);
PageData itempd = new PageData();
itempd.putAll(pd);
itempd.put("CUSTOM_ITEM_ID", this.get32UUID());
customItemService.save(itempd);
map.put("result", errInfo);
return map;
}
@Autowired
private CustomService customService;
@Autowired
private CustomItemService customItemService;
@Autowired
private CustomDisableTimeService customDisableTimeService;
@Autowired
private DepartmentService departmentService;
@Autowired
private CustomCheckRecordService customCheckRecordService;
@Autowired
private RecordItemService recordItemService;
@Autowired
private CustomStatisticsService customStatisticsService;
@Autowired
private IdentificationPartsService identificationPartsService;
@Autowired
private ListDisableTimeService listdisabletimeService;
@Autowired
private CheckRouteService checkRouteService;
@Autowired
private UsersService usersService;
@Autowired
private OffDutyService offdutyService;
/**
* @param page
* @throws Exception
*/
@RequestMapping(value="/list")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "列表")
public Object list(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
page.setPd(pd);
List<PageData> varList = customService.list(page);
map.put("varList", varList);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/add")
@ResponseBody
@Transactional
@LogAnno(menuType = "双重预防", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "新增")
public Object add() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业
if (pd.getString("TYPE").equals("listType0006")) {
pd.put("ISDELETE", "-99");
} else {
pd.put("ISDELETE", "0"); //是否删除
}
pd.put("CREATOR", Jurisdiction.getUsername()); //添加人
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //创建时间
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
String listPeriod = pd.getString("PERIOD");
if (pd.get("USER_IDS") != null && Tools.notEmpty(pd.get("USER_IDS").toString())) {
String[] userIds = pd.get("USER_IDS").toString().split(",");
for (int i = 0; i < userIds.length; i++) {
pd.put("CUSTOM_ID", this.get32UUID()); //主键
pd.put("USER_ID", userIds[i]);
if (pd.get("LISTITEM") != null && !pd.get("LISTITEM").equals("")) {
List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("LISTITEM").toString());
for (JSONObject json : list) {
PageData itme = new PageData();
itme.put("CUSTOM_ITEM_ID", this.get32UUID()); //主键
itme.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
itme.put("CHECK_CATEGORY", json.get("CHECK_CATEGORY"));
itme.put("CHECK_ITEM", json.get("CHECK_ITEM"));
itme.put("CHECK_CONTENT", json.get("CHECK_CONTENT"));
itme.put("CHECK_STANDARD", json.get("CHECK_STANDARD"));
itme.put("REFERENCE_BASIS", json.get("REFERENCE_BASIS"));
itme.put("CHECK_QUALIFIED", json.get("CHECK_QUALIFIED"));
itme.put("CHECK_UNQUALIFIED", json.get("CHECK_UNQUALIFIED"));
itme.put("OPERATION_TYPE", json.get("OPERATION_TYPE"));
itme.put("COMMON_ITEM_SORT", Tools.notEmpty(json.get("COMMON_ITEM_SORT").toString())? json.get("COMMON_ITEM_SORT") : "");
itme.put("COMMON_ID", Tools.notEmpty(json.get("COMMON_ID").toString()) ? json.get("COMMON_ID") : "");
itme.put("COMMON_ITEM_ID", Tools.notEmpty(json.get("COMMON_ITEM_ID").toString()) ? json.get("COMMON_ITEM_ID") : "");
itme.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业
itme.put("ISDELETE", "0"); //是否删除
itme.put("CREATOR_ID", Jurisdiction.getUSER_ID()); //添加人id
itme.put("CREATOR_NAME", Jurisdiction.getUsername()); //添加人
itme.put("CREATE_TIME", DateUtil.date2Str(new Date())); //创建时间
itme.put("OPERATOR_ID", Jurisdiction.getUSER_ID()); //修改人
itme.put("OPERATOR_NAME", Jurisdiction.getUsername()); //修改时间
itme.put("OPERATE_TIME", DateUtil.date2Str(new Date())); //修改时间
itme.put("DELETEOR_ID", Jurisdiction.getUSER_ID()); //添加人id
itme.put("DELETEOR_NAME", Jurisdiction.getUsername()); //添加人
itme.put("DELETE_TIME", DateUtil.date2Str(new Date())); //删除时间
customItemService.save(itme);
}
}
pd.put("PERIOD", listPeriod);
customService.save(pd);
// 修改清单统计
if (!pd.getString("TYPE").equals("listType0006")) {
if (pd.get("TYPE") != null && Tools.notEmpty(pd.get("TYPE").toString())) {
pd.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
if ("listType0005".equals(pd.get("TYPE").toString())) {
pd.put("STARTTIME", pd.get("START_DATE").toString() + " 00:00:00");
pd.put("ENDTIME", pd.get("END_DATE").toString() + " 23:59:59");
pd.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd);
if (statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) + 2);
customStatisticsService.edit(statistics);
} else {
pd.put("NOTEXAMINEDNUM", 2);
customStatisticsService.save(pd);
}
} else {
if (pd.get("PERIOD") != null && Tools.notEmpty(pd.get("PERIOD").toString())) {
String period = pd.get("PERIOD").toString();
switch (period) {
case "checkPeriod0001"://每日
pd.put("STARTTIME", DateUtil.getDay() + " 00:00:00");
pd.put("ENDTIME", DateUtil.getDay() + " 23:59:59");
break;
case "checkPeriod0002"://每周
pd.put("STARTTIME", DateUtil.getWeekStart());
pd.put("ENDTIME", DateUtil.getWeekEnd());
break;
case "checkPeriod0003"://每旬
String year = DateUtil.getYear().toString();
String month = DateUtil.getMonth().toString();
Integer day = Integer.parseInt(DateUtil.getOnlyDay().toString());
String startTime = year + "-" + month + "-";
String endTime = year + "-" + month + "-";
if (day <= 10) {
startTime = startTime + "01 00:00:00";
endTime = endTime + "10 23:59:59";
} else if (day > 10 && day <= 20) {
startTime = startTime + "11 00:00:00";
endTime = endTime + "20 23:59:59";
} else {
startTime = startTime + "21 00:00:00";
endTime = DateUtil.getMonthEndDay() + " 23:59:59";
}
pd.put("STARTTIME", startTime);
pd.put("ENDTIME", endTime);
break;
case "checkPeriod0004"://每月
pd.put("STARTTIME", DateUtil.getMonthFirstDay() + " 00:00:00");
pd.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59");
break;
case "checkPeriod0005"://每季
pd.put("STARTTIME", DateUtil.quarterStart() + " 00:00:00");
pd.put("ENDTIME", DateUtil.quarterEnd() + " 23:59:59");
break;
case "checkPeriod0006"://每年
pd.put("STARTTIME", DateUtil.getCurrYearFirst() + " 00:00:00");
pd.put("ENDTIME", DateUtil.getCurrYearLast() + " 23:59:59");
break;
case "checkPeriod0007"://半年
String byear = DateUtil.getYear().toString();
Integer bmonth = Integer.parseInt(DateUtil.getMonth().toString());
if (bmonth <= 6) {
pd.put("STARTTIME", byear + "-01-01 00:00:00");
pd.put("ENDTIME", byear + "-06-30 23:59:59");
} else if (bmonth > 6) {
pd.put("STARTTIME", byear + "-07-01 00:00:00");
pd.put("ENDTIME", byear + "-12-31 23:59:59");
}
break;
default:
break;
}
}
PageData statistics = customStatisticsService.findByCondition(pd);
if (statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) + 1);
customStatisticsService.edit(statistics);
} else {
pd.put("NOTEXAMINEDNUM", 1);
customStatisticsService.save(pd);
}
}
}
}
}
}
map.put("result", errInfo);
return map;
}
/**
*
*
* @param page
* @throws Exception
*/
@RequestMapping(value = "/list")
@ResponseBody
@LogAnno(menuType = "双重预防", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "列表")
public Object list(Page page) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if (Tools.notEmpty(KEYWORDS)) pd.put("KEYWORDS", KEYWORDS.trim());
page.setPd(pd);
List<PageData> varList = customService.list(page);
map.put("varList", varList);
map.put("result", errInfo);
return map;
}
/**
* @param out
* @throws Exception
*/
@RequestMapping(value="/delete")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "禁用")
public Object delete() throws Exception{
Map<String,String> map = new HashMap<String,String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
customService.delete(pd);
pd = customService.findById(pd);
// 记录清单禁用开始时间
/**
*
*
* @param out
* @throws Exception
*/
@RequestMapping(value = "/delete")
@ResponseBody
@LogAnno(menuType = "双重预防", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "禁用")
public Object delete() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
customService.delete(pd);
pd = customService.findById(pd);
// 记录清单禁用开始时间
PageData disPd = new PageData();
disPd = this.getPageData();
disPd.put("CUSTOMDISABLETIME_ID", this.get32UUID()); //主键
disPd.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
disPd.put("CORPINFO_ID", pd.get("CORPINFO_ID"));
disPd.put("STARTTIME", DateUtil.date2Str(new Date())); //开始时间
disPd.put("ISDELETE", "0"); //是否删除 0 未删除 1已删除
disPd.put("OPERATOR", Jurisdiction.getUsername()); //操作人
disPd.put("OPERATTIME", DateUtil.date2Str(new Date())); //操作时间
disPd.put("CREATOR", Jurisdiction.getUsername()); //创建人
disPd.put("CREATTIME", DateUtil.date2Str(new Date())); //创建时间
customDisableTimeService.save(disPd);
// 修改清单统计
if(pd.get("TYPE") != null && Tools.notEmpty(pd.get("TYPE").toString())) {
if("listType0005".equals(pd.get("TYPE").toString())) {
pd.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
pd.put("STARTTIME", pd.get("START_DATE").toString()+" 00:00:00");
pd.put("ENDTIME", pd.get("END_DATE").toString()+" 23:59:59");
pd.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd);
if(statistics != null && statistics.get("LISTSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString())-2);
customStatisticsService.edit(statistics);
}
pd.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd);
} else {
if(pd.get("PERIOD") != null && Tools.notEmpty(pd.get("PERIOD").toString())) {
String period = pd.get("PERIOD").toString();
switch (period) {
case "checkPeriod0001"://每日
pd.put("STARTTIME", DateUtil.getDay()+" 00:00:00");
pd.put("ENDTIME", DateUtil.getDay()+" 23:59:59");
break;
PageData disPd = new PageData();
disPd = this.getPageData();
disPd.put("CUSTOMDISABLETIME_ID", this.get32UUID()); //主键
disPd.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
disPd.put("CORPINFO_ID", pd.get("CORPINFO_ID"));
disPd.put("STARTTIME", DateUtil.date2Str(new Date())); //开始时间
disPd.put("ISDELETE", "0"); //是否删除 0 未删除 1已删除
disPd.put("OPERATOR", Jurisdiction.getUsername()); //操作人
disPd.put("OPERATTIME", DateUtil.date2Str(new Date())); //操作时间
disPd.put("CREATOR", Jurisdiction.getUsername()); //创建人
disPd.put("CREATTIME", DateUtil.date2Str(new Date())); //创建时间
customDisableTimeService.save(disPd);
// 修改清单统计
if (pd.get("TYPE") != null && Tools.notEmpty(pd.get("TYPE").toString())) {
if ("listType0005".equals(pd.get("TYPE").toString())) {
pd.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
pd.put("STARTTIME", pd.get("START_DATE").toString() + " 00:00:00");
pd.put("ENDTIME", pd.get("END_DATE").toString() + " 23:59:59");
pd.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd);
if (statistics != null && statistics.get("LISTSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) - 2);
customStatisticsService.edit(statistics);
}
pd.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd);
} else {
if (pd.get("PERIOD") != null && Tools.notEmpty(pd.get("PERIOD").toString())) {
String period = pd.get("PERIOD").toString();
switch (period) {
case "checkPeriod0001"://每日
pd.put("STARTTIME", DateUtil.getDay() + " 00:00:00");
pd.put("ENDTIME", DateUtil.getDay() + " 23:59:59");
break;
case "checkPeriod0002"://每周
pd.put("STARTTIME", DateUtil.getWeekStart());
pd.put("ENDTIME", DateUtil.getWeekEnd());
break;
case "checkPeriod0002"://每周
pd.put("STARTTIME", DateUtil.getWeekStart());
pd.put("ENDTIME", DateUtil.getWeekEnd());
break;
case "checkPeriod0003"://每旬
String year = DateUtil.getYear().toString();
String month = DateUtil.getMonth().toString();
Integer day = Integer.parseInt(DateUtil.getOnlyDay().toString());
String startTime = year + "-" + month + "-";
String endTime = year + "-" + month + "-";
if(day <= 10) {
startTime = startTime+"01 00:00:00";
endTime = endTime+"10 23:59:59";
} else if(day > 10 && day <= 20) {
startTime = startTime+"11 00:00:00";
endTime = endTime+"20 23:59:59";
} else {
startTime = startTime+"21 00:00:00";
endTime = DateUtil.getMonthEndDay()+" 23:59:59";
}
pd.put("STARTTIME", startTime);
pd.put("ENDTIME", endTime);
break;
case "checkPeriod0003"://每旬
String year = DateUtil.getYear().toString();
String month = DateUtil.getMonth().toString();
Integer day = Integer.parseInt(DateUtil.getOnlyDay().toString());
String startTime = year + "-" + month + "-";
String endTime = year + "-" + month + "-";
if (day <= 10) {
startTime = startTime + "01 00:00:00";
endTime = endTime + "10 23:59:59";
} else if (day > 10 && day <= 20) {
startTime = startTime + "11 00:00:00";
endTime = endTime + "20 23:59:59";
} else {
startTime = startTime + "21 00:00:00";
endTime = DateUtil.getMonthEndDay() + " 23:59:59";
}
pd.put("STARTTIME", startTime);
pd.put("ENDTIME", endTime);
break;
case "checkPeriod0004"://每月
pd.put("STARTTIME", DateUtil.getMonthFirstDay()+" 00:00:00");
pd.put("ENDTIME", DateUtil.getMonthEndDay()+" 23:59:59");
break;
case "checkPeriod0004"://每月
pd.put("STARTTIME", DateUtil.getMonthFirstDay() + " 00:00:00");
pd.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59");
break;
case "checkPeriod0005"://每季
pd.put("STARTTIME", DateUtil.quarterStart()+" 00:00:00");
pd.put("ENDTIME", DateUtil.quarterEnd()+" 23:59:59");
break;
case "checkPeriod0005"://每季
pd.put("STARTTIME", DateUtil.quarterStart() + " 00:00:00");
pd.put("ENDTIME", DateUtil.quarterEnd() + " 23:59:59");
break;
case "checkPeriod0006"://每年
pd.put("STARTTIME", DateUtil.getCurrYearFirst()+" 00:00:00");
pd.put("ENDTIME", DateUtil.getCurrYearLast()+" 23:59:59");
break;
case "checkPeriod0006"://每年
pd.put("STARTTIME", DateUtil.getCurrYearFirst() + " 00:00:00");
pd.put("ENDTIME", DateUtil.getCurrYearLast() + " 23:59:59");
break;
case "checkPeriod0007"://半年
String byear = DateUtil.getYear().toString();
Integer bmonth = Integer.parseInt(DateUtil.getMonth().toString());
if(bmonth <= 6) {
pd.put("STARTTIME", byear+"-01-01 00:00:00");
pd.put("ENDTIME", byear+"-06-30 23:59:59");
} else if(bmonth > 6) {
pd.put("STARTTIME", byear+"-07-01 00:00:00");
pd.put("ENDTIME", byear+"-12-31 23:59:59");
}
break;
case "checkPeriod0007"://半年
String byear = DateUtil.getYear().toString();
Integer bmonth = Integer.parseInt(DateUtil.getMonth().toString());
if (bmonth <= 6) {
pd.put("STARTTIME", byear + "-01-01 00:00:00");
pd.put("ENDTIME", byear + "-06-30 23:59:59");
} else if (bmonth > 6) {
pd.put("STARTTIME", byear + "-07-01 00:00:00");
pd.put("ENDTIME", byear + "-12-31 23:59:59");
}
break;
default:
break;
}
}
PageData statistics = customStatisticsService.findByCondition(pd);
if(statistics != null && statistics.get("LISTSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString())-1);
customStatisticsService.edit(statistics);
}
default:
break;
}
}
PageData statistics = customStatisticsService.findByCondition(pd);
if (statistics != null && statistics.get("LISTSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) - 1);
customStatisticsService.edit(statistics);
}
pd.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd);
}
}
// 将本频率内已检查的记录,改为不计入
map.put("result", errInfo); //返回结果
return map;
}
pd.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd);
}
}
// 将本频率内已检查的记录,改为不计入
map.put("result", errInfo); //返回结果
return map;
}
// /**列表
@ -411,205 +554,208 @@ public class CustomController extends BaseController {
// map.put("result", errInfo);
// return map;
// }
//
// /**去修改页面获取数据
// * @param
// * @throws Exception
// */
// @RequestMapping(value="/goEdit")
// @ResponseBody
// @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "去修改页面获取数据")
// public Object goEdit() throws Exception{
// Map<String,Object> map = new HashMap<String,Object>();
// String errInfo = "success";
// PageData pd = new PageData();
// pd = this.getPageData();
// String KEYWORDS = pd.getString("KEYWORDS"); // 关键词检索条件
// if (Tools.notEmpty(KEYWORDS))
// pd.put("KEYWORDS", KEYWORDS.trim());
//
// System.out.println(pd.getString("KEYWORDS"));
// List<PageData> varList = listcheckitemService.listAll(pd);
// pd = listmanagerService.findById(pd); //根据ID读取
//
// for (PageData item : varList) {
// item.put("RECORDITEM_ID", this.get32UUID()); //主键
// }
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/goEdit")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "去修改页面获取数据")
public Object goEdit() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); // 关键词检索条件
if (Tools.notEmpty(KEYWORDS))
pd.put("KEYWORDS", KEYWORDS.trim());
pd.put("CUSTOM_ID", pd.get("ID"));
List<PageData> varList = customItemService.listAll(pd);
pd = customService.findById(pd); //根据ID读取
for (PageData item : varList) {
item.put("RECORDITEM_ID", this.get32UUID()); //主键
}
// List<PageData> ideList = identificationPartsService.listAllByList(pd);
//
// map.put("varList", varList);
map.put("varList", varList);
// map.put("ideList", ideList);
// map.put("pd", pd);
// map.put("result", errInfo);
// return map;
// }
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/deleteAll")
@RequiresPermissions("listmanager:del")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "批量删除")
public Object deleteAll() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DATA_IDS = pd.getString("DATA_IDS");
if(Tools.notEmpty(DATA_IDS)){
String ArrayDATA_IDS[] = DATA_IDS.split(",");
for(int i = 0; i < ArrayDATA_IDS.length; i++) {
PageData pd1 = new PageData();
pd1.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd1.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd1.put("CUSTOM_ID", ArrayDATA_IDS[i]);
customService.remove(pd1);
pd1 = customService.findById(pd1);
if(pd1.get("TYPE") != null && Tools.notEmpty(pd1.get("TYPE").toString())) {
if("listType0005".equals(pd1.get("TYPE").toString())) {
pd1.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
pd1.put("STARTTIME", pd1.get("START_DATE").toString()+" 00:00:00");
pd1.put("ENDTIME", pd1.get("END_DATE").toString()+" 23:59:59");
pd1.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd1);
if(statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString())-2);
customStatisticsService.edit(statistics);
}
pd1.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd1);
} else {
if(pd1.get("PERIOD") != null && Tools.notEmpty(pd1.get("PERIOD").toString())) {
String period = pd1.get("PERIOD").toString();
switch (period) {
case "checkPeriod0001"://每日
pd1.put("STARTTIME", DateUtil.getDay()+" 00:00:00");
pd1.put("ENDTIME", DateUtil.getDay()+" 23:59:59");
break;
case "checkPeriod0002"://每周
pd1.put("STARTTIME", DateUtil.getWeekStart());
pd1.put("ENDTIME", DateUtil.getWeekEnd());
break;
case "checkPeriod0003"://每旬
String year = DateUtil.getYear().toString();
String month = DateUtil.getMonth().toString();
Integer day = Integer.parseInt(DateUtil.getOnlyDay().toString());
String startTime = year + "-" + month + "-";
String endTime = year + "-" + month + "-";
if(day <= 10) {
startTime = startTime+"01 00:00:00";
endTime = endTime+"10 23:59:59";
} else if(day > 10 && day <= 20) {
startTime = startTime+"11 00:00:00";
endTime = endTime+"20 23:59:59";
} else {
startTime = startTime+"21 00:00:00";
endTime = DateUtil.getMonthEndDay()+" 23:59:59";
}
pd1.put("STARTTIME", startTime);
pd1.put("ENDTIME", endTime);
break;
case "checkPeriod0004"://每月
pd1.put("STARTTIME", DateUtil.getMonthFirstDay()+" 00:00:00");
pd1.put("ENDTIME", DateUtil.getMonthEndDay()+" 23:59:59");
break;
case "checkPeriod0005"://每季
pd1.put("STARTTIME", DateUtil.quarterStart()+" 00:00:00");
pd1.put("ENDTIME", DateUtil.quarterEnd()+" 23:59:59");
break;
case "checkPeriod0006"://每年
pd1.put("STARTTIME", DateUtil.getCurrYearFirst()+" 00:00:00");
pd1.put("ENDTIME", DateUtil.getCurrYearLast()+" 23:59:59");
break;
case "checkPeriod0007"://半年
String byear = DateUtil.getYear().toString();
Integer bmonth = Integer.parseInt(DateUtil.getMonth().toString());
if(bmonth <= 6) {
pd1.put("STARTTIME", byear+"-01-01 00:00:00");
pd1.put("ENDTIME", byear+"-06-30 23:59:59");
} else if(bmonth > 6) {
pd1.put("STARTTIME", byear+"-07-01 00:00:00");
pd1.put("ENDTIME", byear+"-12-31 23:59:59");
}
break;
default:
break;
}
}
PageData statistics = customStatisticsService.findByCondition(pd1);
if(statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString())-1);
customStatisticsService.edit(statistics);
}
pd1.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd1);
}
}
}
errInfo = "success";
}else{
errInfo = "error";
}
map.put("result", errInfo); //返回结果
map.put("pd", pd);
map.put("result", errInfo);
return map;
}
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/deleteAlltemp")
@ResponseBody
@LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "批量删除")
public Object deleteAlltemp() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DATA_IDS = pd.getString("DATA_IDS");
if(Tools.notEmpty(DATA_IDS)){
String ArrayDATA_IDS[] = DATA_IDS.split(",");
for(int i = 0; i < ArrayDATA_IDS.length; i++) {
PageData pd1 = new PageData();
pd1.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd1.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd1.put("CUSTOM_ID", ArrayDATA_IDS[i]);
customService.deleted(pd1);
pd1 = customService.findById(pd1);
if(pd1.get("TYPE") != null && Tools.notEmpty(pd1.get("TYPE").toString())) {
pd1.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
pd1.put("STARTTIME", pd1.get("START_DATE").toString()+" 00:00:00");
pd1.put("ENDTIME", pd1.get("END_DATE").toString()+" 23:59:59");
pd1.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd1);
if(statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString())-1);
customStatisticsService.edit(statistics);
}
pd1.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd1);
}
}
errInfo = "success";
}else{
errInfo = "error";
}
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/deleteAll")
@RequiresPermissions("listmanager:del")
@ResponseBody
@LogAnno(menuType = "双重预防", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "批量删除")
public Object deleteAll() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DATA_IDS = pd.getString("DATA_IDS");
if (Tools.notEmpty(DATA_IDS)) {
String ArrayDATA_IDS[] = DATA_IDS.split(",");
for (int i = 0; i < ArrayDATA_IDS.length; i++) {
PageData pd1 = new PageData();
pd1.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd1.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd1.put("CUSTOM_ID", ArrayDATA_IDS[i]);
customService.remove(pd1);
pd1 = customService.findById(pd1);
if (pd1.get("TYPE") != null && Tools.notEmpty(pd1.get("TYPE").toString())) {
if ("listType0005".equals(pd1.get("TYPE").toString())) {
pd1.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
pd1.put("STARTTIME", pd1.get("START_DATE").toString() + " 00:00:00");
pd1.put("ENDTIME", pd1.get("END_DATE").toString() + " 23:59:59");
pd1.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd1);
if (statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) - 2);
customStatisticsService.edit(statistics);
}
pd1.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd1);
} else {
if (pd1.get("PERIOD") != null && Tools.notEmpty(pd1.get("PERIOD").toString())) {
String period = pd1.get("PERIOD").toString();
switch (period) {
case "checkPeriod0001"://每日
pd1.put("STARTTIME", DateUtil.getDay() + " 00:00:00");
pd1.put("ENDTIME", DateUtil.getDay() + " 23:59:59");
break;
case "checkPeriod0002"://每周
pd1.put("STARTTIME", DateUtil.getWeekStart());
pd1.put("ENDTIME", DateUtil.getWeekEnd());
break;
case "checkPeriod0003"://每旬
String year = DateUtil.getYear().toString();
String month = DateUtil.getMonth().toString();
Integer day = Integer.parseInt(DateUtil.getOnlyDay().toString());
String startTime = year + "-" + month + "-";
String endTime = year + "-" + month + "-";
if (day <= 10) {
startTime = startTime + "01 00:00:00";
endTime = endTime + "10 23:59:59";
} else if (day > 10 && day <= 20) {
startTime = startTime + "11 00:00:00";
endTime = endTime + "20 23:59:59";
} else {
startTime = startTime + "21 00:00:00";
endTime = DateUtil.getMonthEndDay() + " 23:59:59";
}
pd1.put("STARTTIME", startTime);
pd1.put("ENDTIME", endTime);
break;
case "checkPeriod0004"://每月
pd1.put("STARTTIME", DateUtil.getMonthFirstDay() + " 00:00:00");
pd1.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59");
break;
case "checkPeriod0005"://每季
pd1.put("STARTTIME", DateUtil.quarterStart() + " 00:00:00");
pd1.put("ENDTIME", DateUtil.quarterEnd() + " 23:59:59");
break;
case "checkPeriod0006"://每年
pd1.put("STARTTIME", DateUtil.getCurrYearFirst() + " 00:00:00");
pd1.put("ENDTIME", DateUtil.getCurrYearLast() + " 23:59:59");
break;
case "checkPeriod0007"://半年
String byear = DateUtil.getYear().toString();
Integer bmonth = Integer.parseInt(DateUtil.getMonth().toString());
if (bmonth <= 6) {
pd1.put("STARTTIME", byear + "-01-01 00:00:00");
pd1.put("ENDTIME", byear + "-06-30 23:59:59");
} else if (bmonth > 6) {
pd1.put("STARTTIME", byear + "-07-01 00:00:00");
pd1.put("ENDTIME", byear + "-12-31 23:59:59");
}
break;
default:
break;
}
}
PageData statistics = customStatisticsService.findByCondition(pd1);
if (statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) - 1);
customStatisticsService.edit(statistics);
}
pd1.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd1);
}
}
}
errInfo = "success";
} else {
errInfo = "error";
}
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/deleteAlltemp")
@ResponseBody
@LogAnno(menuType = "双重预防", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "批量删除")
public Object deleteAlltemp() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DATA_IDS = pd.getString("DATA_IDS");
if (Tools.notEmpty(DATA_IDS)) {
String ArrayDATA_IDS[] = DATA_IDS.split(",");
for (int i = 0; i < ArrayDATA_IDS.length; i++) {
PageData pd1 = new PageData();
pd1.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd1.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd1.put("CUSTOM_ID", ArrayDATA_IDS[i]);
customService.deleted(pd1);
pd1 = customService.findById(pd1);
if (pd1.get("TYPE") != null && Tools.notEmpty(pd1.get("TYPE").toString())) {
pd1.put("CUSTOMSTATISTICS_ID", this.get32UUID()); //主键
pd1.put("STARTTIME", pd1.get("START_DATE").toString() + " 00:00:00");
pd1.put("ENDTIME", pd1.get("END_DATE").toString() + " 23:59:59");
pd1.put("PERIOD", null);
PageData statistics = customStatisticsService.findByCondition(pd1);
if (statistics != null && statistics.get("CUSTOMSTATISTICS_ID") != null) {
statistics.put("NOTEXAMINEDNUM", Integer.parseInt(statistics.get("NOTEXAMINEDNUM").toString()) - 1);
customStatisticsService.edit(statistics);
}
pd1.put("ISSTATISTICS", '0');
// 本期已检查的不计入统计
customCheckRecordService.editStatistics(pd1);
}
}
errInfo = "success";
} else {
errInfo = "error";
}
map.put("result", errInfo); //返回结果
return map;
}
//
// /**导出到excel
// * @param

View File

@ -15,6 +15,7 @@ import com.zcloud.service.hidden.HiddenCheckService;
import com.zcloud.service.hidden.HiddenSchemeService;
import com.zcloud.service.hidden.HiddenService;
import com.zcloud.service.hiddenDangerCheckStandard.CustomHiddenService;
import com.zcloud.service.hiddenDangerCheckStandard.CustomService;
import com.zcloud.service.inspection.SafetyEnvironmentalService;
import com.zcloud.service.sms.SMSLogService;
import com.zcloud.service.sms.SMSManagementService;
@ -68,7 +69,7 @@ public class CustomHiddenController extends BaseController {
@Autowired
private SMSLogService smSlogService;
@Autowired
private ListManagerService listmanagerService;
private CustomService customService;
@Autowired
private RecordItemService recordItemService;
@Autowired
@ -784,12 +785,13 @@ public class CustomHiddenController extends BaseController {
pd = this.getPageData();
pd.put("USER_ID", Jurisdiction.getUSER_ID());
String USER_ID = pd.get("USER_ID").toString();
pd = listmanagerService.findById(pd);
pd.put("CUSTOM_ID", pd.get("ID"));
pd = customService.findById(pd);
if (pd.getString("TYPE").equals("listType0005")) {
if (DateUtil.timeCalendar(new Date(), DateUtil.fomatDateTime(pd.getString("START_DATE") + " 00:00:00"),
DateUtil.fomatDateTime(pd.getString("END_DATE") + " 23:59:59"))) {
PageData type = new PageData();
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);// 查询方法和旬一样,直接借用
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
@ -804,12 +806,12 @@ public class CustomHiddenController extends BaseController {
String cycle = pd.getString("PERIODNAME");
PageData type = new PageData();
if (cycle.equals("每日")) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_DAY", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
} else if (cycle.equals("每周")) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_WEEK", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
@ -818,7 +820,7 @@ public class CustomHiddenController extends BaseController {
if (DateUtil.timeCalendar(new Date(),
DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"),
DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"))) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
@ -829,7 +831,7 @@ public class CustomHiddenController extends BaseController {
if (DateUtil.timeCalendar(new Date(),
DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"),
DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"))) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
@ -840,7 +842,7 @@ public class CustomHiddenController extends BaseController {
if (DateUtil.timeCalendar(new Date(),
DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"),
DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
@ -849,22 +851,22 @@ public class CustomHiddenController extends BaseController {
}
} else if (cycle.equals("每月")) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_MONTH", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
} else if (cycle.equals("每季")) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_QUARTER", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
} else if (cycle.equals("半年")) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_HALFYEAR", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);
} else if (cycle.equals("每年")) {
type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID"));
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_YEAR", 1);
type.put("STATE", "0");
type.put("USER_ID", USER_ID);

View File

@ -103,7 +103,7 @@ public interface ListManagerMapper {
List<PageData> recordlistPage(Page page);
List<PageData> riskStandardRecordlistPage(Page page);
/**
* @param pd
@ -186,6 +186,12 @@ public interface ListManagerMapper {
*/
List<PageData> checklistPage(Page page);
/**
* @param page
* @throws Exception
*/
List<PageData> riskStandardChecklistPage(Page page);
/**
* @param pd
* @throws Exception

View File

@ -0,0 +1,78 @@
package com.zcloud.mapper.datasource.hiddenDangerCheckStandard;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
/**
*
* luoxiaobao
* 2021-01-25
* www.zcloudchina.com
*/
public interface CustomCheckUserMapper {
/**
* @param pd
* @throws Exception
*/
void save(PageData pd);
/**
* @param pd
* @throws Exception
*/
void delete(PageData pd);
/**
* @param pd
* @throws Exception
*/
void edit(PageData pd);
/**
* @param page
* @throws Exception
*/
List<PageData> datalistPage(Page page);
/**()
* @param pd
* @throws Exception
*/
List<PageData> listAll(PageData pd);
/**id
* @param pd
* @throws Exception
*/
PageData findById(PageData pd);
/**
* @param pd
* @throws Exception
*/
PageData getCheckUser(PageData pd);
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
void deleteAll(String[] ArrayDATA_IDS);
/**
* @param pd
* @throws Exception
*/
List<PageData> countCheByUser(PageData pd);
/**
* @param pd
* @throws Exception
*/
List<PageData> getDeptExamine(PageData pd);
List<PageData> getUserExamine(PageData pd);
}

View File

@ -1,5 +1,6 @@
package com.zcloud.mapper.datasource.hiddenDangerCheckStandard;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
@ -23,5 +24,55 @@ public interface CustomItemMapper {
* @throws Exception
*/
List<PageData> getCheckItem(PageData pd);
/**
* @param pd
* @throws Exception
*/
void delete(PageData pd);
/**
* @param pd
* @throws Exception
*/
void edit(PageData pd);
/**
* @param page
* @throws Exception
*/
List<PageData> datalistPage(Page page);
/**()
* @param pd
* @throws Exception
*/
List<PageData> listAll(PageData pd);
/**id
* @param pd
* @throws Exception
*/
PageData findById(PageData pd);
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
void deleteAll(String[] ArrayDATA_IDS);
/**
* @param pd
* @throws Exception
*/
void deleteList(PageData pd);
/**
* @param pd
* @throws Exception
*/
PageData findHidden(PageData pd);
}

View File

@ -87,6 +87,12 @@ public interface ListManagerService {
*/
public List<PageData> checklistPage(Page page)throws Exception;
/**
* @param page
* @throws Exception
*/
public List<PageData> riskStandardCheckList(Page page)throws Exception;
/**()
* @param pd
* @throws Exception
@ -117,6 +123,11 @@ public interface ListManagerService {
*/
public List<PageData> recordList(Page page)throws Exception;
/**
* * @param pd
* @throws Exception
*/
public List<PageData> riskStandardRecordList(Page page)throws Exception;
/**
* @param pd

View File

@ -113,6 +113,14 @@ public class ListManagerServiceImpl implements ListManagerService {
return listmanagerMapper.checklistPage(page);
}
/**
* @param pd
* @throws Exception
*/
public List<PageData> riskStandardCheckList(Page page)throws Exception{
return listmanagerMapper.riskStandardChecklistPage(page);
}
/**
* @param pd
* @throws Exception
@ -173,6 +181,14 @@ public class ListManagerServiceImpl implements ListManagerService {
return listmanagerMapper.recordlistPage(page);
}
/**
* * @param pd
* @throws Exception
*/
public List<PageData> riskStandardRecordList(Page page)throws Exception{
return listmanagerMapper.riskStandardRecordlistPage(page);
}
/**
* @param pd
* @throws Exception

View File

@ -0,0 +1,78 @@
package com.zcloud.service.hiddenDangerCheckStandard;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
/**
*
* luoxiaobao
* 2021-01-25
* www.zcloudchina.com
*/
public interface CustomCheckUserService {
/**
* @param pd
* @throws Exception
*/
public void save(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void delete(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void edit(PageData pd)throws Exception;
/**
* @param page
* @throws Exception
*/
public List<PageData> list(Page page)throws Exception;
/**()
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd)throws Exception;
/**id
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public PageData getCheckUser(PageData pd)throws Exception;
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception;
/**
* @param pd
* @throws Exception
*/
public List<PageData> countCheByUser(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public List<PageData> getDeptExamine(PageData pd)throws Exception;
public List<PageData> getUserExamine(PageData pd)throws Exception;
}

View File

@ -1,5 +1,6 @@
package com.zcloud.service.hiddenDangerCheckStandard;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
@ -17,13 +18,61 @@ public interface CustomItemService {
* @param pd
* @throws Exception
*/
void save(PageData pd)throws Exception;
public void save(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void delete(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void edit(PageData pd)throws Exception;
/**
* @param page
* @throws Exception
*/
public List<PageData> list(Page page)throws Exception;
/**()
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd)throws Exception;
/**id
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception;
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void deleteList(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
List<PageData> getCheckItem(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public PageData findHidden(PageData pd)throws Exception;
}

View File

@ -23,38 +23,39 @@ public interface CustomService {
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd)throws Exception;
List<PageData> listAll(PageData pd)throws Exception;
/**
* @param page
* @throws Exception
*/
public List<PageData> list(Page page)throws Exception;
List<PageData> list(Page page)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void delete(PageData pd)throws Exception;
void delete(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void remove(PageData pd)throws Exception;
void remove(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void deleted(PageData pd)throws Exception;
void deleted(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
public void enable(PageData pd)throws Exception;
/**id
void enable(PageData pd)throws Exception;
/**id
* @param pd
* @throws Exception
*/
@ -65,5 +66,31 @@ public interface CustomService {
* @throws Exception
*/
List<PageData> getMyCheckList(PageData pd)throws Exception;
/**
* @param page
* @throws Exception
*/
List<PageData> checklistPage(Page page)throws Exception;
/**
*
* @param pd
* @return
*/
public int getListCount(PageData pd)throws Exception;
/**
*
* @param pd
* @return
*/
public int getWorkedListCount(PageData pd)throws Exception;
/**
* @param page
* @throws Exception
*/
public List<PageData> getListByCorplistPage(Page page)throws Exception;
}

View File

@ -0,0 +1,109 @@
package com.zcloud.service.hiddenDangerCheckStandard.impl;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.datasource.check.CheckUserMapper;
import com.zcloud.service.hiddenDangerCheckStandard.CustomCheckUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* luoxiaobao
* 2021-01-25
* www.zcloudchina.com
*/
@Service
@Transactional //开启事物
public class CustomCheckUserServiceImpl implements CustomCheckUserService {
@Autowired
private CheckUserMapper checkuserMapper;
/**
* @param pd
* @throws Exception
*/
public void save(PageData pd)throws Exception{
checkuserMapper.save(pd);
}
/**
* @param pd
* @throws Exception
*/
public void delete(PageData pd)throws Exception{
checkuserMapper.delete(pd);
}
/**
* @param pd
* @throws Exception
*/
public void edit(PageData pd)throws Exception{
checkuserMapper.edit(pd);
}
/**
* @param page
* @throws Exception
*/
public List<PageData> list(Page page)throws Exception{
return checkuserMapper.datalistPage(page);
}
/**()
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd)throws Exception{
return checkuserMapper.listAll(pd);
}
/**id
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception{
return checkuserMapper.findById(pd);
}
/**
* @param pd
* @throws Exception
*/
public PageData getCheckUser(PageData pd)throws Exception{
return checkuserMapper.getCheckUser(pd);
}
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
checkuserMapper.deleteAll(ArrayDATA_IDS);
}
/**
* @param pd
* @throws Exception
*/
public List<PageData> countCheByUser(PageData pd)throws Exception{
return checkuserMapper.countCheByUser(pd);
}
/**
* @param pd
* @throws Exception
*/
public List<PageData> getDeptExamine(PageData pd)throws Exception{
return checkuserMapper.getDeptExamine(pd);
}
public List<PageData> getUserExamine(PageData pd)throws Exception{
return checkuserMapper.getUserExamine(pd);
}
}

View File

@ -1,5 +1,6 @@
package com.zcloud.service.hiddenDangerCheckStandard.impl;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.datasource.hiddenDangerCheckStandard.CustomItemMapper;
import com.zcloud.service.hiddenDangerCheckStandard.CustomItemService;
@ -31,11 +32,74 @@ public class CustomItemServiceImpl implements CustomItemService {
customItemMapper.save(pd);
}
/**
* @param pd
* @throws Exception
*/
public void delete(PageData pd)throws Exception{
customItemMapper.delete(pd);
}
/**
* @param pd
* @throws Exception
*/
public void edit(PageData pd)throws Exception{
customItemMapper.edit(pd);
}
/**
* @param page
* @throws Exception
*/
public List<PageData> list(Page page)throws Exception{
return customItemMapper.datalistPage(page);
}
/**()
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd)throws Exception{
return customItemMapper.listAll(pd);
}
/**id
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception{
return customItemMapper.findById(pd);
}
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
customItemMapper.deleteAll(ArrayDATA_IDS);
}
/**
* @param pd
* @throws Exception
*/
public void deleteList(PageData pd)throws Exception{
customItemMapper.deleteList(pd);
}
@Override
public List<PageData> getCheckItem(PageData pd)throws Exception {
return customItemMapper.getCheckItem(pd);
}
/**
* @param pd
* @throws Exception
*/
public PageData findHidden(PageData pd)throws Exception{
return customItemMapper.findHidden(pd);
}
}

View File

@ -95,6 +95,36 @@ public class CustomServiceImpl implements CustomService {
public List<PageData> getMyCheckList(PageData pd)throws Exception{
return customMapper.getMyCheckList(pd);
}
/**
* @param pd
* @throws Exception
*/
public List<PageData> checklistPage(Page page)throws Exception{
return customMapper.checklistPage(page);
}
/**
*
* @param pd
* @return
*/
public int getListCount(PageData pd)throws Exception{
return customMapper.getListCount(pd);
}
/**
*
* @param pd
* @return
*/
public int getWorkedListCount(PageData pd)throws Exception{
return customMapper.getWorkedListCount(pd);
}
public List<PageData> getListByCorplistPage(Page page)throws Exception{
return customMapper.getListByCorplistPage(page);
}
}

View File

@ -92,11 +92,6 @@ public class CustomStatisticsServiceImpl implements CustomStatisticsService {
*/
@Override
public PageData findByCondition(PageData pd) throws Exception {
/* PageData ls = new PageData();
List<PageData> lsList = customStatisticsMapper.findByCondition(pd);
if(lsList != null && lsList.size() > 0) {
ls = lsList.get(0);
}*/
return customStatisticsMapper.findByCondition(pd);
}

View File

@ -1347,6 +1347,243 @@
order by f.USER_ID= #{pd.orderUserId} desc ,f.DEPARTMENT_ID asc,f.OPERATTIME desc
</select>
<!-- 风险管控和检查标准清单检查分页 -->
<select id="riskStandardChecklistPage" parameterType="page" resultType="pd">
( select
f.LISTMANAGER_ID,
f.NAME,
f.DEPARTMENT_ID,
f.USER_ID,
f.OPERATTIME,
p.NAME PERIODNAME,
t.NAME TYPENAME,
d.NAME as DEPARTMENT_NAME,
getFullName(d.DEPARTMENT_ID) as DEPARTMENT_NAME_ALL,
sp.NAME
AS POST_NAME,
u.NAME USER_NAME,
(select count(1) from BUS_LIST_CHECKITEM
ch where ch.LISTMANAGER_ID=f.LISTMANAGER_ID and ch.ISDELETE =0) as count,
getCheckedNum(f.LISTMANAGER_ID) checkCount,
"1" as list_type
from
<include refid="tableName"></include>
f
left join sys_dictionaries p on f.PERIOD = p.BIANMA
left join sys_dictionaries t on f.TYPE = t.BIANMA
left join OA_DEPARTMENT d on d.DEPARTMENT_ID=f.DEPARTMENT_ID
left join
sys_user u on u.USER_ID = f.USER_ID
left join SYS_POST sp on
sp.POST_ID=f.POST_ID
where f.ISDELETE = '0' and (f.TYPE != 'listType0005'
or (f.START_DATE &lt;= DATE_FORMAT(NOW(),'%Y-%m-%d') and f.END_DATE
&gt;= DATE_FORMAT(NOW(),'%Y-%m-%d') ))
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
and
f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<choose>
<when test='pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"'>
<if test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise>
<choose>
<when test='pd.ISSUPERVISE != null and pd.ISSUPERVISE != "" and pd.ISSUPERVISE == "1"'>
<choose>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
((f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID}
)) or (
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
))
</otherwise>
</choose>
</when>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
(f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID})
or f.USER_ID = #{pd.USER_ID})
</otherwise>
</choose>
</when>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</otherwise>
</choose>
</when>
<when test="pd.DEPARTMENT_ID != null and pd.DEPARTMENT_ID != ''">
and f.USER_ID = #{pd.USER_ID}
and f.DEPARTMENT_ID=#{pd.DEPARTMENT_ID}
</when>
<otherwise>
</otherwise>
</choose>
</otherwise>
</choose>
<if test="pd.USERNAME != null and pd.USERNAME != ''">
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USERNAME}),'%')
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
and f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
</if>
<if test="pd.PERIOD != null and pd.PERIOD != ''">
and f.PERIOD = #{pd.PERIOD}
</if>
<if test="pd.STATUS != null and pd.STATUS != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.STATUS=="1"'>
AND getCheckedNum(f.LISTMANAGER_ID) &gt; 0
</when>
<when test='pd.STATUS=="0"'>
AND getCheckedNum(f.LISTMANAGER_ID) = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.LISTINGLEVEL != null and pd.LISTINGLEVEL != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.LISTINGLEVEL == "1"'>
and d.LEVEL = ''
</when>
<otherwise>
and d.LEVEL = #{pd.LISTINGLEVEL}
</otherwise>
</choose>
</if>
order by f.USER_ID= #{pd.orderUserId} desc ,f.DEPARTMENT_ID asc,f.OPERATTIME desc )
union
(select
f.CUSTOM_ID,
f.NAME,
f.DEPARTMENT_ID,
f.USER_ID,
f.OPERATTIME,
p.NAME PERIODNAME,
t.NAME TYPENAME,
d.NAME as DEPARTMENT_NAME,
getFullName(d.DEPARTMENT_ID) as DEPARTMENT_NAME_ALL,
sp.NAME
AS POST_NAME,
u.NAME USER_NAME,
(select count(1) from bus_hiddendangercheckstandard_custom_item
ch where ch.CUSTOM_ID = f.CUSTOM_ID and ch.ISDELETE =0) as count,
getStandardCheckedNum(f.CUSTOM_ID) checkCount,
"2" as list_type
from
bus_hiddendangercheckstandard_custom
f
left join sys_dictionaries p on f.PERIOD = p.BIANMA
left join sys_dictionaries t on f.TYPE = t.BIANMA
left join OA_DEPARTMENT d on d.DEPARTMENT_ID=f.DEPARTMENT_ID
left join
sys_user u on u.USER_ID = f.USER_ID
left join SYS_POST sp on
sp.POST_ID=f.POST_ID
where f.ISDELETE = '0' and (f.TYPE != 'listType0005'
or (f.START_DATE &lt;= DATE_FORMAT(NOW(),'%Y-%m-%d') and f.END_DATE
&gt;= DATE_FORMAT(NOW(),'%Y-%m-%d') ))
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
and
f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.USERNAME != null and pd.USERNAME != ''">
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USERNAME}),'%')
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
and f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
</if>
<if test="pd.PERIOD != null and pd.PERIOD != ''">
and f.PERIOD = #{pd.PERIOD}
</if>
<if test="pd.STATUS != null and pd.STATUS != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.STATUS=="1"'>
AND getCheckedNum(f.LISTMANAGER_ID) &gt; 0
</when>
<when test='pd.STATUS=="0"'>
AND getCheckedNum(f.LISTMANAGER_ID) = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.LISTINGLEVEL != null and pd.LISTINGLEVEL != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.LISTINGLEVEL == "1"'>
and d.LEVEL = ''
</when>
<otherwise>
and d.LEVEL = #{pd.LISTINGLEVEL}
</otherwise>
</choose>
</if>
order by f.USER_ID= #{pd.orderUserId} desc ,f.DEPARTMENT_ID asc,f.OPERATTIME desc )
</select>
<!-- 列表(全部) -->
<select id="listRecordAll" parameterType="pd" resultType="pd">
select * from (
@ -2110,4 +2347,689 @@
where
LISTMANAGER_ID = #{LISTMANAGER_ID}
</update>
<!-- 部门清单列表 -->
<select id="riskStandardRecordlistPage" parameterType="page" resultType="pd">
( select * from
(
select
f.LISTMANAGER_ID,
f.NAME,
f.OPERATTIME,
f.ISDELETE,
f.DEPARTMENT_ID,
f.POST_ID,
f.USER_ID,
"1" as list_type,
u.WORKSTATUS,
a.STARTTIME,
a.ENDTIME ,
p.NAME PERIODNAME,
t.NAME TYPENAME,
m.NAME SCREENTYPENAME,
d.NAME as DEPARTMENT_NAME,
getFullName(d.DEPARTMENT_ID) as DEPARTMENT_NAME_ALL,
sp.NAME
AS POST_NAME,
u.NAME as USER_NAME,
(
select count(1) from BUS_CHECKRECORD ch
where ch.LISTMANAGER_ID=f.LISTMANAGER_ID AND ch.type = '1'
and ch.FINISHED='1' and ch.ISDELETE =0
) as count ,
(
select
count(1)
from BUS_CHECKRECORD ch
left join bus_hidden h on h.CHECKRECORD_ID = ch.CHECKRECORD_ID
where ch.LISTMANAGER_ID=f.LISTMANAGER_ID
and ch.FINISHED='1'
and ch.ISDELETE =0
and h.ISDELETE =0
and h.HIDDEN_ID is not null
) as hiddenCount,
(
CASE
WHEN f.TYPE = 'listType0005' THEN
CONCAT( f.START_DATE, " 00:00:00" )
WHEN f.PERIOD = 'checkPeriod0001' THEN
(select sd.DAY_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0002' THEN
(select sd.WEEK_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0003' THEN
(select sd.XUN_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0004' THEN
(select sd.MONTH_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0005' THEN
(select sd.QUARTER_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0006' THEN
(select sd.YEAR_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0007' THEN
(select sd.HALFYEAR_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
END
) DATESTART,
bb.NAME AS TASK_TYPE_NAME,
(
CASE
WHEN f.TYPE = 'listType0005' THEN
CONCAT( f.END_DATE, " 23:59:59" )
WHEN f.PERIOD = 'checkPeriod0001' THEN
(select sd.DAY_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0002' THEN
(select sd.WEEK_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0003' THEN
(select sd.XUN_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0004' THEN
(select sd.MONTH_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0005' THEN
(select sd.QUARTER_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0006' THEN
(select sd.YEAR_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0007' THEN
(select sd.HALFYEAR_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
END
) DATEEND,
getCheckedNum(f.LISTMANAGER_ID) checkCount,
(select count(1) from bus_checkrecord cc where cc.LISTMANAGER_ID = f.LISTMANAGER_ID and cc.FINISHED ='1' and type ='2') overTimeCount
from
<include refid="tableName"></include>
f
LEFT JOIN BUS_OFFDUTY a on f.USER_ID = a.USER_ID and a.isdelete = '0' and a.STARTTIME &lt;= date_format(now(),'%Y-%m-%d') and a.ENDTIME &gt;= date_format(now(),'%Y-%m-%d')
left join sys_dictionaries p on f.PERIOD = p.BIANMA
left join sys_dictionaries t on f.TYPE = t.BIANMA
left join sys_dictionaries m on f.SCREENTYPE = m.BIANMA
left join OA_DEPARTMENT d on d.DEPARTMENT_ID = f.DEPARTMENT_ID
LEFT JOIN sys_dictionaries bb ON f.TASK_TYPE = bb.DICTIONARIES_ID
left join
SYS_POST sp on sp.POST_ID=f.POST_ID
left join SYS_USER u on u.USER_ID = f.USER_ID
where f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.ISDELETE != '-99'
<if test="pd.RISKCHECKLISTTYPE != null and pd.RISKCHECKLISTTYPE != ''"><!-- 状态 -->
and f.SCREENTYPE = #{pd.RISKCHECKLISTTYPE}
</if>
<if test="pd.statusIds != null and pd.statusIds != ''">
and
(
f.LISTMANAGER_ID in
<foreach item="item" index="index" collection="pd.statusIds"
open="(" separator="," close=")">
'${item}'
</foreach>
)
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
)
</if>
<choose>
<when test='pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"'>
<if test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise>
<choose>
<when test='pd.ISSUPERVISE != null and pd.ISSUPERVISE != "" and pd.ISSUPERVISE == "1"'>
<choose>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''"><!-- 关键词检索 -->
and f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<otherwise>
and
((f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID}
)) or (
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
))
</otherwise>
</choose>
</when>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''">
and
f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<otherwise>
and
(f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID})
or f.USER_ID = #{pd.USER_ID})
</otherwise>
</choose>
</when>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''">
and
f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<otherwise>
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</otherwise>
</choose>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''">
and
f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<when test="pd.DEPARTMENT_ID != null and pd.DEPARTMENT_ID != ''">
and f.USER_ID = #{pd.USER_ID}
and f.DEPARTMENT_ID=#{pd.DEPARTMENT_ID}
</when>
<otherwise>
</otherwise>
</choose>
</otherwise>
</choose>
<if test="pd.USERNAME != null and pd.USERNAME != ''"><!-- 关键词检索 -->
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USERNAME}),'%')
</if>
<if test="pd.ISDELETE != null and pd.ISDELETE != ''"><!-- 状态 -->
and f.ISDELETE = #{pd.ISDELETE}
</if>
<if test="pd.STATUS != null and pd.STATUS != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.STATUS=="1"'>
AND getCheckedNum(f.LISTMANAGER_ID) &gt; 0
</when>
<when test='pd.STATUS=="0"'>
AND getCheckedNum(f.LISTMANAGER_ID) = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.OVERTIME != null and pd.OVERTIME != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.OVERTIME=="1"'>
AND (select count(1) from bus_checkrecord cc where cc.LISTMANAGER_ID = f.LISTMANAGER_ID and cc.FINISHED ='1' and type ='2') &gt; 0
</when>
<when test='pd.OVERTIME=="0"'>
AND (select count(1) from bus_checkrecord cc where cc.LISTMANAGER_ID = f.LISTMANAGER_ID and cc.FINISHED ='1' and type ='2') = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.PERIOD != null and pd.PERIOD != ''"><!-- 关键词检索 -->
and f.PERIOD = #{pd.PERIOD}
</if>
<if test="pd.TYPE != null and pd.TYPE != ''"><!-- 关键词检索 -->
and f.TYPE = #{pd.TYPE}
</if>
<if test='pd.WORKSTATUS == "0"'>
and (
(a.STARTTIME is null or a.ENDTIME is null)
or (to_days(a.STARTTIME) &lt; to_days(NOW()) and to_days(a.ENDTIME) &gt; to_days(NOW()))
AND u.WORKSTATUS != '2'
)
</if>
<if test='pd.WORKSTATUS == "1"'>
and !(
(a.STARTTIME is null or a.ENDTIME is null)
or (to_days(a.STARTTIME) &lt; to_days(NOW()) and to_days(a.ENDTIME) &gt; to_days(NOW()))
or u.WORKSTATUS = '2'
)
</if>
<if test="pd.LISTINGLEVEL != null and pd.LISTINGLEVEL != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.LISTINGLEVEL == "1"'>
and d.LEVEL = ''
</when>
<otherwise>
and d.LEVEL = #{pd.LISTINGLEVEL}
</otherwise>
</choose>
</if>
<if test="(pd.STARTTIME != null and pd.STARTTIME != '') or (pd.ENDTIME != null and pd.ENDTIME != '')"><!-- 关键词检索 -->
<choose>
<when
test="pd.STARTTIME != null and pd.STARTTIME != '' and pd.ENDTIME != null and pd.ENDTIME != ''">
and f.LISTMANAGER_ID in
(
SELECT LISTMANAGER_ID
FROM BUS_CHECKRECORD
WHERE FINISHED = '1'
AND ISDELETE = 0
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &gt;= #{pd.STARTTIME}
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &lt;= #{pd.ENDTIME}
)
</when>
<when test="pd.STARTTIME != null and pd.STARTTIME != ''">
and f.LISTMANAGER_ID in
(
SELECT LISTMANAGER_ID
FROM BUS_CHECKRECORD
WHERE FINISHED = '1'
AND ISDELETE = 0
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &gt;= #{pd.STARTTIME}
)
</when>
<when test="pd.ENDTIME != null and pd.ENDTIME != ''">
and f.LISTMANAGER_ID in
(
SELECT LISTMANAGER_ID
FROM BUS_CHECKRECORD
WHERE FINISHED = '1'
AND ISDELETE = 0
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &lt;= #{pd.ENDTIME}
)
</when>
</choose>
</if>
) f
where 1= 1
<if test="pd.HASHIDDEN != null and pd.HASHIDDEN != ''"><!-- 关键词检索 -->
<choose>
<when test="pd.HASHIDDEN == 0">
and f.hiddenCount = 0
</when>
<when test="pd.HASHIDDEN == 1">
and f.hiddenCount > 0
</when>
</choose>
</if>
group by f.LISTMANAGER_ID
order by field(f.ISDELETE,'0','1','2','-1') ,f.OPERATTIME desc )
union
(select * from
(
select
f.CUSTOM_ID,
f.NAME,
f.OPERATTIME,
f.ISDELETE,
f.DEPARTMENT_ID,
f.POST_ID,
f.USER_ID,
"2" as list_type,
u.WORKSTATUS,
a.STARTTIME,
a.ENDTIME ,
p.NAME PERIODNAME,
t.NAME TYPENAME,
m.NAME SCREENTYPENAME,
d.NAME as DEPARTMENT_NAME,
getFullName(d.DEPARTMENT_ID) as DEPARTMENT_NAME_ALL,
sp.NAME
AS POST_NAME,
u.NAME as USER_NAME,
(
select count(1) from bus_hiddendangercheckstandard_checkrecord ch
where ch.CUSTOM_ID=f.CUSTOM_ID AND ch.type = '1'
and ch.FINISHED='1' and ch.ISDELETE =0
) as count ,
(
select
count(1)
from bus_hiddendangercheckstandard_checkrecord ch
left join bus_hiddendangercheckstandard_hidden h on h.CHECKRECORD_ID = ch.CHECKRECORD_ID
where ch.CUSTOM_ID=f.CUSTOM_ID
and ch.FINISHED='1'
and ch.ISDELETE =0
and h.ISDELETE =0
and h.HIDDEN_ID is not null
) as hiddenCount,
(
CASE
WHEN f.TYPE = 'listType0005' THEN
CONCAT( f.START_DATE, " 00:00:00" )
WHEN f.PERIOD = 'checkPeriod0001' THEN
(select sd.DAY_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0002' THEN
(select sd.WEEK_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0003' THEN
(select sd.XUN_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0004' THEN
(select sd.MONTH_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0005' THEN
(select sd.QUARTER_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0006' THEN
(select sd.YEAR_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0007' THEN
(select sd.HALFYEAR_START from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
END
) DATESTART,
bb.NAME AS TASK_TYPE_NAME,
(
CASE
WHEN f.TYPE = 'listType0005' THEN
CONCAT( f.END_DATE, " 23:59:59" )
WHEN f.PERIOD = 'checkPeriod0001' THEN
(select sd.DAY_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0002' THEN
(select sd.WEEK_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0003' THEN
(select sd.XUN_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0004' THEN
(select sd.MONTH_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0005' THEN
(select sd.QUARTER_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0006' THEN
(select sd.YEAR_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
WHEN f.PERIOD = 'checkPeriod0007' THEN
(select sd.HALFYEAR_END from v_sysdate sd where DATE_FORMAT( sd.`date`,'%Y-%m-%d' ) = DATE_FORMAT(now(),'%Y-%m-%d') )
END
) DATEEND,
getStandardCheckedNum(f.CUSTOM_ID) checkCount,
(select count(1) from bus_hiddendangercheckstandard_checkrecord cc where cc.CUSTOM_ID = f.CUSTOM_ID and cc.FINISHED ='1' and type ='2') overTimeCount
from
bus_hiddendangercheckstandard_custom
f
LEFT JOIN BUS_OFFDUTY a on f.USER_ID = a.USER_ID and a.isdelete = '0' and a.STARTTIME &lt;= date_format(now(),'%Y-%m-%d') and a.ENDTIME &gt;= date_format(now(),'%Y-%m-%d')
left join sys_dictionaries p on f.PERIOD = p.BIANMA
left join sys_dictionaries t on f.TYPE = t.BIANMA
left join sys_dictionaries m on f.SCREENTYPE = m.BIANMA
left join OA_DEPARTMENT d on d.DEPARTMENT_ID = f.DEPARTMENT_ID
LEFT JOIN sys_dictionaries bb ON f.TASK_TYPE = bb.DICTIONARIES_ID
left join SYS_POST sp on sp.POST_ID=f.POST_ID
left join SYS_USER u on u.USER_ID = f.USER_ID
where f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.ISDELETE != '-99'
<if test="pd.statusIds != null and pd.statusIds != ''">
and
(
f.CUSTOM_ID in
<foreach item="item" index="index" collection="pd.statusIds"
open="(" separator="," close=")">
'${item}'
</foreach>
)
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
)
</if>
<choose>
<when test='pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"'>
<if test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise>
<choose>
<when test='pd.ISSUPERVISE != null and pd.ISSUPERVISE != "" and pd.ISSUPERVISE == "1"'>
<choose>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''"><!-- 关键词检索 -->
and f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<otherwise>
and
((f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID}
)) or (
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
))
</otherwise>
</choose>
</when>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''">
and
f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<otherwise>
and
(f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID})
or f.USER_ID = #{pd.USER_ID})
</otherwise>
</choose>
</when>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''">
and
f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<otherwise>
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</otherwise>
</choose>
</when>
<when test="pd.DEPT_ID != null and pd.DEPT_ID != ''">
and
f.DEPARTMENT_ID = #{pd.DEPT_ID}
</when>
<when test="pd.DEPARTMENT_ID != null and pd.DEPARTMENT_ID != ''">
and f.USER_ID = #{pd.USER_ID}
and f.DEPARTMENT_ID=#{pd.DEPARTMENT_ID}
</when>
<otherwise>
</otherwise>
</choose>
</otherwise>
</choose>
<if test="pd.USERNAME != null and pd.USERNAME != ''"><!-- 关键词检索 -->
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USERNAME}),'%')
</if>
<if test="pd.ISDELETE != null and pd.ISDELETE != ''"><!-- 状态 -->
and f.ISDELETE = #{pd.ISDELETE}
</if>
<if test="pd.STATUS != null and pd.STATUS != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.STATUS=="1"'>
AND getStandardCheckedNum(f.CUSTOM_ID) &gt; 0
</when>
<when test='pd.STATUS=="0"'>
AND getStandardCheckedNum(f.CUSTOM_ID) = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.OVERTIME != null and pd.OVERTIME != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.OVERTIME=="1"'>
AND (select count(1) from bus_hiddendangercheckstandard_checkrecord cc where cc.CUSTOM_ID = f.CUSTOM_ID and cc.FINISHED ='1' and type ='2') &gt; 0
</when>
<when test='pd.OVERTIME=="0"'>
AND (select count(1) from bus_hiddendangercheckstandard_checkrecord cc where cc.CUSTOM_ID = f.CUSTOM_ID and cc.FINISHED ='1' and type ='2') = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.PERIOD != null and pd.PERIOD != ''"><!-- 关键词检索 -->
and f.PERIOD = #{pd.PERIOD}
</if>
<if test="pd.TYPE != null and pd.TYPE != ''"><!-- 关键词检索 -->
and f.TYPE = #{pd.TYPE}
</if>
<if test='pd.WORKSTATUS == "0"'>
and (
(a.STARTTIME is null or a.ENDTIME is null)
or (to_days(a.STARTTIME) &lt; to_days(NOW()) and to_days(a.ENDTIME) &gt; to_days(NOW()))
AND u.WORKSTATUS != '2'
)
</if>
<if test='pd.WORKSTATUS == "1"'>
and !(
(a.STARTTIME is null or a.ENDTIME is null)
or (to_days(a.STARTTIME) &lt; to_days(NOW()) and to_days(a.ENDTIME) &gt; to_days(NOW()))
or u.WORKSTATUS = '2'
)
</if>
<if test="pd.LISTINGLEVEL != null and pd.LISTINGLEVEL != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.LISTINGLEVEL == "1"'>
and d.LEVEL = ''
</when>
<otherwise>
and d.LEVEL = #{pd.LISTINGLEVEL}
</otherwise>
</choose>
</if>
<if test="(pd.STARTTIME != null and pd.STARTTIME != '') or (pd.ENDTIME != null and pd.ENDTIME != '')"><!-- 关键词检索 -->
<choose>
<when
test="pd.STARTTIME != null and pd.STARTTIME != '' and pd.ENDTIME != null and pd.ENDTIME != ''">
and f.CUSTOM_ID in
(
SELECT CUSTOM_ID
FROM bus_hiddendangercheckstandard_checkrecord
WHERE FINISHED = '1'
AND ISDELETE = 0
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &gt;= #{pd.STARTTIME}
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &lt;= #{pd.ENDTIME}
)
</when>
<when test="pd.STARTTIME != null and pd.STARTTIME != ''">
and f.CUSTOM_ID in
(
SELECT CUSTOM_ID
FROM bus_hiddendangercheckstandard_checkrecord
WHERE FINISHED = '1'
AND ISDELETE = 0
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &gt;= #{pd.STARTTIME}
)
</when>
<when test="pd.ENDTIME != null and pd.ENDTIME != ''">
and f.LISTMANAGER_ID in
(
SELECT CUSTOM_ID
FROM bus_hiddendangercheckstandard_checkrecord
WHERE FINISHED = '1'
AND ISDELETE = 0
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') &lt;= #{pd.ENDTIME}
)
</when>
</choose>
</if>
) f
where 1= 1
<if test="pd.HASHIDDEN != null and pd.HASHIDDEN != ''"><!-- 关键词检索 -->
<choose>
<when test="pd.HASHIDDEN == 0">
and f.hiddenCount = 0
</when>
<when test="pd.HASHIDDEN == 1">
and f.hiddenCount > 0
</when>
</choose>
</if>
group by f.CUSTOM_ID
order by field(f.ISDELETE,'0','1','2','-1') ,f.OPERATTIME desc )
</select>
</mapper>

View File

@ -36,14 +36,14 @@
<!-- 字段用于新增 -->
<sql id="Field2">
LISTMANAGER_ID,
LIST_NAME,
CUSTOM_ID,
CORPINFO_ID,
CREATOR,
CREATTIME,
OPERATOR,
OPERATTIME,
ISDELETE,
CHECK_USERS,
LONGITUDE,
LATITUDE,
CHECKRECORD_ID,
@ -54,19 +54,20 @@
TYPE,
PERIODSTART,
PERIODEND,
ISSTATISTICS
ISSTATISTICS,
IMEI
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{LISTMANAGER_ID},
#{LIST_NAME},
#{CUSTOM_ID},
#{CORPINFO_ID},
#{CREATOR},
#{CREATTIME},
#{OPERATOR},
#{OPERATTIME},
#{ISDELETE},
#{CHECK_USERS},
#{LONGITUDE},
#{LATITUDE},
#{CHECKRECORD_ID},
@ -77,7 +78,8 @@
#{TYPE},
#{PERIODSTART},
#{PERIODEND},
#{ISSTATISTICS}
#{ISSTATISTICS},
#{IMEI}
</sql>
<!-- 新增-->
@ -134,7 +136,7 @@
l.END_DATE
from
<include refid="tableName"></include> f
left join BUS_LISTMANAGER l on f.LISTMANAGER_ID = l.LISTMANAGER_ID
left join bus_hiddendangercheckstandard_custom l on f.CUSTOM_ID = l.CUSTOM_ID
left join sys_dictionaries p on l.PERIOD = p.BIANMA
left join sys_dictionaries t on l.TYPE = t.BIANMA
left join sys_dictionaries s on l.SCREENTYPE = s.BIANMA
@ -143,16 +145,11 @@
where
f.CHECKRECORD_ID = #{CHECKRECORD_ID}
</select>
<!-- 通过清单ID获取风险点数据 -->
<select id="findRiskPointByLId" parameterType="pd" resultType="pd">
select * from bus_riskpoint t where t.RISKPOINT_ID in (select RISKPOINT_ID from bus_list_checkitem where LISTMANAGER_ID=#{LISTMANAGER_ID})
</select>
<!-- 列表 -->
<select id="appdatalist" parameterType="pd" resultType="pd">
select
f.LISTMANAGER_ID,
f.LIST_NAME,
f.CUSTOM_ID,
f.CORPINFO_ID,
f.CREATOR,
f.CREATTIME,
@ -170,11 +167,11 @@
f.PERIODEND DATEEND,
u.NAME AS USER_NAME,
su.NAME AS PRINCIPALNAME,
(select group_concat(IFNULL(bh.USER_NAME,chr.NAME)) from BUS_CHECKUSER bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.CHECKRECORD_ID=f.CHECKRECORD_ID) CHECK_USERS
(select group_concat(IFNULL(bh.USER_NAME,chr.NAME)) from bus_hiddendangercheckstandard_checkuser bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.CHECKRECORD_ID=f.CHECKRECORD_ID) CHECK_USERS
from
<include refid="tableName"></include> f
left join SYS_USER u on u.USERNAME=f.CREATOR
LEFT JOIN BUS_LISTMANAGER l ON l.LISTMANAGER_ID = f.LISTMANAGER_ID
LEFT JOIN bus_hiddendangercheckstandard_custom l ON l.CUSTOM_ID = f.CUSTOM_ID
LEFT JOIN SYS_USER su ON su.USER_ID = l.USER_ID
where f.ISDELETE = '0' and f.CORPINFO_ID = #{CORPINFO_ID} and f.FINISHED='1'
<if test="KEYWORDS != null and KEYWORDS != ''">
@ -183,10 +180,10 @@
f.LIST_NAME LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
)
</if>
<if test="LISTMANAGER_ID != null and LISTMANAGER_ID != ''">
<if test="CUSTOM_ID != null and CUSTOM_ID != ''">
and
(
f.LISTMANAGER_ID = #{LISTMANAGER_ID}
f.CUSTOM_ID = #{CUSTOM_ID}
)
</if>
<if test="STARTTIME != null and STARTTIME != ''">
@ -211,8 +208,7 @@
<select id="datalistPage" parameterType="page" resultType="pd">
select
f.LISTMANAGER_ID,
f.LIST_NAME,
f.CUSTOM_ID,
f.CORPINFO_ID,
f.CREATOR,
f.CREATTIME,
@ -230,11 +226,11 @@
f.PERIODEND DATEEND,
u.NAME AS USER_NAME,
su.NAME AS PRINCIPALNAME,
(select group_concat(IFNULL(bh.USER_NAME,chr.NAME)) from BUS_CHECKUSER bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.CHECKRECORD_ID=f.CHECKRECORD_ID) CHECK_USERS
(select group_concat(IFNULL(bh.USER_NAME,chr.NAME)) from bus_hiddendangercheckstandard_checkuser bh left join sys_user chr on chr.USER_ID=bh.USER_ID where bh.CHECKRECORD_ID=f.CHECKRECORD_ID) CHECK_USERS
from
<include refid="tableName"></include> f
left join SYS_USER u on u.USERNAME=f.CREATOR
LEFT JOIN BUS_LISTMANAGER l ON l.LISTMANAGER_ID = f.LISTMANAGER_ID
LEFT JOIN bus_hiddendangercheckstandard_custom l ON l.CUSTOM_ID = f.CUSTOM_ID
LEFT JOIN SYS_USER su ON su.USER_ID = l.USER_ID
where f.ISDELETE = '0' and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.FINISHED='1'
@ -244,10 +240,10 @@
f.LIST_NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
)
</if>
<if test="pd.LISTMANAGER_ID != null and pd.LISTMANAGER_ID != ''">
<if test="pd.CUSTOM_ID != null and pd.CUSTOM_ID != ''">
and
(
f.LISTMANAGER_ID = #{pd.LISTMANAGER_ID}
f.CUSTOM_ID = #{CUSTOM_ID}
)
</if>
<if test="pd.DEPARTMENT_ID != null and pd.DEPARTMENT_ID != ''">
@ -256,12 +252,6 @@
l.DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
)
</if>
<!-- <if test="pd.STARTTIME != null and pd.STARTTIME != ''">
and DATE_FORMAT(f.CHECK_TIME,'%Y-%m-%d %H:%i:%s') &gt;= CONCAT(#{pd.STARTTIME},':00')
</if>
<if test="pd.ENDTIME != null and pd.ENDTIME != ''">
and DATE_FORMAT(f.CHECK_TIME,'%Y-%m-%d %H:%i:%s') &lt;= CONCAT(#{pd.ENDTIME},':59')
</if> -->
<choose>
<when test="pd.STARTTIME != null and pd.STARTTIME != '' and pd.ENDTIME != null and pd.ENDTIME != ''">
and DATE_FORMAT(CONCAT(#{pd.STARTTIME},' 00:00:00'),'%Y-%m-%d %H:%i:%s') &lt;= DATE_FORMAT(f.CREATTIME,'%Y-%m-%d %H:%i:%s')
@ -278,14 +268,6 @@
</choose>
<if test="pd.TYPE != null and pd.TYPE != ''">
and f.TYPE= #{pd.TYPE}
<!-- <choose>
<when test='pd.TYPE=="1"'>
order by IFNULL( f.CHECK_TIME, f.PERIODEND ) desc
</when>
<when test='pd.TYPE=="2"'>
order by IFNULL( f.CHECK_TIME, f.PERIODEND ) desc
</when>
</choose> -->
</if>
<choose>
<when test='pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"'>
@ -830,6 +812,9 @@
from
<include refid="tableName"></include> f
where 1=1 and f.ISDELETE =0
<if test="CUSTOM_ID != null and CUSTOM_ID != ''"><!-- 关键词检索 -->
and f.CUSTOM_ID = #{CUSTOM_ID}
</if>
<if test="FINISHED != null and FINISHED != ''"><!-- 关键词检索 -->
and
f.FINISHED=#{FINISHED}
@ -838,10 +823,6 @@
and
f.CREATOR=#{USER_ID}
</if>
<if test="LISTMANAGER_ID != null and LISTMANAGER_ID != ''"><!-- 关键词检索 -->
and
f.LISTMANAGER_ID = #{LISTMANAGER_ID}
</if>
<if test="IS_DAY != null and IS_DAY != ''"><!-- 关键词检索 -->
and
TO_DAYS(f.CHECK_TIME) = TO_DAYS(NOW())

View File

@ -0,0 +1,248 @@
<?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.zcloud.mapper.datasource.hiddenDangerCheckStandard.CustomCheckUserMapper">
<!--表名 -->
<sql id="tableName">
bus_hiddendangercheckstandard_checkuser
</sql>
<!--数据字典表名 -->
<sql id="dicTableName">
SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id="Field">
f.CHECKRECORD_ID,
f.DEPARTMENT_ID,
f.USER_ID,
f.CHECKUSER_ID,
f.DEPARTMENT_NAME,
f.USER_NAME
</sql>
<!-- 字段用于新增 -->
<sql id="Field2">
CHECKRECORD_ID,
DEPARTMENT_ID,
USER_ID,
CHECKUSER_ID,
DEPARTMENT_NAME,
USER_NAME
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{CHECKRECORD_ID},
#{DEPARTMENT_ID},
#{USER_ID},
#{CHECKUSER_ID},
#{DEPARTMENT_NAME},
#{USER_NAME}
</sql>
<!-- 新增-->
<insert id="save" parameterType="pd">
insert into
<include refid="tableName"></include>
(
<include refid="Field2"></include>
) values (
<include refid="FieldValue"></include>
)
</insert>
<!-- 删除-->
<delete id="delete" parameterType="pd">
delete from
<include refid="tableName"></include>
where
CHECKRECORD_ID = #{CHECKRECORD_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
CHECKRECORD_ID = #{CHECKRECORD_ID},
DEPARTMENT_ID = #{DEPARTMENT_ID},
USER_ID = #{USER_ID},
CHECKUSER_ID = CHECKUSER_ID
where
CHECKUSER_ID = #{CHECKUSER_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.CHECKUSER_ID = #{CHECKUSER_ID}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where f.ISDELETE = '0'
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
<!-- 根据需求自己加检索条件
字段1 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
or
字段2 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
-->
)
</if>
</select>
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
</select>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
CHECKUSER_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 查询人员检查数 -->
<select id="countCheByUser" parameterType="pd" resultType="pd">
SELECT
c.USER_ID,
count( c.CHECKUSER_ID ) NUM
FROM
bus_checkuser c
LEFT JOIN bus_checkrecord cr ON c.CHECKRECORD_ID = cr.CHECKRECORD_ID
WHERE
cr.isdelete = '0'
AND cr.FINISHED = '1'
AND cr.ISSTATISTICS = '1'
AND c.user_id IS NOT NULL
AND c.user_id != ''
AND cr.CORPINFO_ID = #{CORPINFO_ID}
and
cr.CHECK_TIME BETWEEN CONCAT(#{STARTTIME},' 00:00:00') and CONCAT(#{ENDTIME},' 23:59:59')
GROUP BY
c.user_id
</select>
<!-- 查看检查清单检查人 -->
<select id="getCheckUser" parameterType="pd" resultType="pd">
SELECT
GROUP_CONCAT(DISTINCT IFNULL(F.USER_NAME, U.NAME)) USERS
FROM
BUS_CHECKUSER F
LEFT JOIN SYS_USER U ON U.USER_ID = F.USER_ID
WHERE U.NAME IS NOT NULL
AND U.NAME != ''
AND F.CHECKRECORD_ID = #{CHECKRECORD_ID}
GROUP BY
F.CHECKRECORD_ID
</select>
<!-- 绩效得分 -->
<select id="getDeptExamine" parameterType="pd" resultType="pd" >
SELECT
d.DEPARTMENT_ID,
ifnull(sta.NUM,0) as sta_count,
ifnull(che.NUM,0) as check_count
FROM
OA_DEPARTMENT d
left JOIN (
SELECT
sum(f.NOTEXAMINEDNUM) NUM,
u.DEPARTMENT_ID
FROM
bus_list_statistics f
LEFT JOIN SYS_USER u ON u.USER_ID = f.USER_ID
WHERE
(
f.STARTTIME BETWEEN #{STARTTIME} and #{ENDTIME}
or
f.ENDTIME BETWEEN #{STARTTIME} and #{ENDTIME}
or
(f.STARTTIME &lt;= #{STARTTIME} and f.ENDTIME &gt;= #{ENDTIME})
)
group by u.DEPARTMENT_ID
) sta on sta.DEPARTMENT_ID=d.DEPARTMENT_ID
LEFT JOIN (
SELECT
count( distinct cr.LISTMANAGER_ID ) NUM,
c.DEPARTMENT_ID
FROM
bus_checkuser c
LEFT JOIN bus_checkrecord cr ON c.CHECKRECORD_ID = cr.CHECKRECORD_ID
WHERE
cr.isdelete = '0'
AND cr.FINISHED = '1'
AND cr.ISSTATISTICS = '1'
AND cr.CHECK_TIME BETWEEN #{STARTTIME} and #{ENDTIME}
group by c.DEPARTMENT_ID
) che on che.DEPARTMENT_ID = d.DEPARTMENT_ID
where
d.ISDELETE = 0
</select>
<select id="getUserExamine" parameterType="pd" resultType="pd" >
SELECT
u.USER_ID,
ifnull(sta.NUM,0) as sta_count,
ifnull(che.NUM,0) as check_count
FROM
SYS_USER u
left JOIN (
SELECT
sum(f.NOTEXAMINEDNUM) NUM,
f.USER_ID
FROM
bus_list_statistics f
WHERE
(
f.STARTTIME BETWEEN #{STARTTIME} and #{ENDTIME}
or
f.ENDTIME BETWEEN #{STARTTIME} and #{ENDTIME}
or
(f.STARTTIME &lt;= #{STARTTIME} and f.ENDTIME &gt;= #{ENDTIME})
)
group by f.USER_ID
) sta on sta.USER_ID=u.USER_ID
LEFT JOIN (
SELECT
count( distinct cr.LISTMANAGER_ID ) NUM,
c.USER_ID
FROM
bus_checkuser c
LEFT JOIN bus_checkrecord cr ON c.CHECKRECORD_ID = cr.CHECKRECORD_ID
WHERE
cr.isdelete = '0'
AND cr.FINISHED = '1'
AND cr.ISSTATISTICS = '1'
AND cr.CHECK_TIME BETWEEN #{STARTTIME} and #{ENDTIME}
group by c.USER_ID
) che on che.USER_ID = u.USER_ID
where
u.ISDELETE = 0
</select>
</mapper>

View File

@ -1288,7 +1288,7 @@
SELECT
<include refid="Field"></include>
FROM
BUS_HIDDEN f
<include refid="tableName"></include> f
WHERE f.ISDELETE = '0'
and f.SOURCE = '3'
<if test="STATE != null and STATE != ''"><!-- 关键词检索 -->

View File

@ -37,7 +37,8 @@
f.OPERATE_TIME,
f.DELETEOR_ID,
f.DELETEOR_NAME,
f.DELETE_TIME
f.DELETE_TIME,
f.BAO_BAO_NUM
</sql>
<!-- 字段用于新增 -->
@ -65,7 +66,7 @@
DELETEOR_ID,
DELETEOR_NAME,
DELETE_TIME,
COMMON_ITEM_ID
BAO_BAO_NUM
</sql>
<!-- 字段值 -->
@ -93,7 +94,7 @@
#{DELETEOR_ID},
#{DELETEOR_NAME},
#{DELETE_TIME},
#{COMMON_ITEM_ID}
#{BAO_BAO_NUM}
</sql>
<!-- 新增 -->
@ -106,6 +107,126 @@
<include refid="FieldValue"></include>
)
</insert>
<!-- 删除-->
<delete id="delete" parameterType="pd">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
CUSTOM_ITEM_ID = #{CUSTOM_ITEM_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
CHECK_CATEGORY = #{CHECK_CATEGORY},
CHECK_ITEM = #{CHECK_ITEM},
CHECK_CONTENT = #{CHECK_CONTENT},
CHECK_STANDARD = #{CHECK_STANDARD},
REFERENCE_BASIS = #{REFERENCE_BASIS},
CHECK_QUALIFIED = #{CHECK_QUALIFIED},
CHECK_UNQUALIFIED = #{CHECK_UNQUALIFIED},
OPERATION_TYPE = #{OPERATION_TYPE},
BAO_BAO_NUM = #{BAO_BAO_NUM},
LISTCHECKITEM_ID = LISTCHECKITEM_ID
where
CUSTOM_ITEM_ID = #{CUSTOM_ITEM_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>,
bhd1.DICTIONARY_NAME as CHECK_CATEGORY_NAME,
bhd2.DICTIONARY_NAME as CHECK_ITEM_NAME
from
<include refid="tableName"></include> f
left join bus_hiddendangercheckstandard_dictionary bhd1 on bhd1.DICTIONARY_ID = f.CHECK_CATEGORY and bhd1.ISDELETE = 0
left join bus_hiddendangercheckstandard_dictionary bhd2 on bhd2.DICTIONARY_ID = f.CHECK_ITEM and bhd2.ISDELETE = 0
where
f.CUSTOM_ITEM_ID = #{CUSTOM_ITEM_ID}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where f.ISDELETE = '0'
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
<!-- 根据需求自己加检索条件
字段1 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
or
字段2 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
-->
)
</if>
</select>
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>,
d.NAME as DEPARTMENT_NAME,
u.NAME USER_NAME,
(
SELECT
COUNT(h.HIDDEN_ID)
FROM bus_hiddendangercheckstandard_hidden h
WHERE
h.CUSTOM_ITEM_ID = f.CUSTOM_ITEM_ID
AND h.CUSTOM_ID = f.CUSTOM_ID
AND h.ISDELETE = '0' and h.SOURCE = '2'
AND h.STATE NOT IN ('4','0')
) as HASHIDDEN,
bl.TASK_TYPE,
blsd.NAME as TASK_TYPE_NAME,
blsd.BZ as TASK_TYPE_NUM,
bhd1.DICTIONARY_NAME as CHECK_CATEGORY_NAME,
bhd2.DICTIONARY_NAME as CHECK_ITEM_NAME
from
<include refid="tableName"></include> f
left join bus_hiddendangercheckstandard_custom bl on bl.CUSTOM_ID = f.CUSTOM_ID
left join sys_dictionaries blsd on blsd.DICTIONARIES_ID = bl.TASK_TYPE
left join OA_DEPARTMENT d on d.DEPARTMENT_ID = bl.DEPARTMENT_ID
left join sys_user u on u.USER_ID = bl.USER_ID
left join bus_hiddendangercheckstandard_dictionary bhd1 on bhd1.DICTIONARY_ID = f.CHECK_CATEGORY and bhd1.ISDELETE = 0
left join bus_hiddendangercheckstandard_dictionary bhd2 on bhd2.DICTIONARY_ID = f.CHECK_ITEM and bhd2.ISDELETE = 0
where f.ISDELETE = '0'
<if test="CUSTOM_ID != null and CUSTOM_ID != ''"><!-- 关键词检索 -->
and f.CUSTOM_ID = #{CUSTOM_ID}
</if>
</select>
<!-- 批量删除 -->
<delete id="deleteList" parameterType="pd">
update
<include refid="tableName"></include>
set
ISDELETE = '1',
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME}
where
CUSTOM_ID = #{CUSTOM_ID}
</delete>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
CUSTOM_ITEM_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 获取用户检查清单的检查项目 -->
<select id="getCheckItem" parameterType="pd" resultType="pd">
@ -126,5 +247,15 @@
GROUP BY f.CHECK_ITEM
ORDER BY d.DICTIONARY_SORT ASC
</select>
<!-- 查询未对接数据 -->
<select id="findHidden" parameterType="pd" resultType="pd" >
SELECT
h.HIDDEN_ID
FROM bus_hiddendangercheckstandard_hidden h
WHERE
h.CUSTOM_ITEM_ID = #{CUSTOM_ITEM_ID}
AND h.CUSTOM_ID = #{CUSTOM_ID}
AND h.ISDELETE = '0' and h.SOURCE = '2'
AND h.STATE NOT IN ('4','0') limit 1
</select>
</mapper>

View File

@ -352,4 +352,232 @@
GROUP BY f.CUSTOM_ID
ORDER BY f.COMMON_ITEM_SORT ASC
</select>
<!-- 清单检查分页 -->
<select id="checklistPage" parameterType="page" resultType="pd">
select
<include refid="Field"></include>
,
p.NAME PERIODNAME,
t.NAME TYPENAME,
d.NAME as DEPARTMENT_NAME,
getFullName(d.DEPARTMENT_ID) as DEPARTMENT_NAME_ALL,
sp.NAME
AS POST_NAME,
u.NAME USER_NAME,
(select count(1) from bus_hiddendangercheckstandard_custom_item
ch where ch.CUSTOM_ID = f.CUSTOM_ID and ch.ISDELETE =0) as count,
getStandardCheckedNum(f.CUSTOM_ID) checkCount
from
<include refid="tableName"></include>
f
left join sys_dictionaries p on f.PERIOD = p.BIANMA
left join sys_dictionaries t on f.TYPE = t.BIANMA
left join OA_DEPARTMENT d on d.DEPARTMENT_ID=f.DEPARTMENT_ID
left join
sys_user u on u.USER_ID = f.USER_ID
left join SYS_POST sp on
sp.POST_ID=f.POST_ID
where f.ISDELETE = '0' and (f.TYPE != 'listType0005'
or (f.START_DATE &lt;= DATE_FORMAT(NOW(),'%Y-%m-%d') and f.END_DATE
&gt;= DATE_FORMAT(NOW(),'%Y-%m-%d') ))
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
and
f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.USERNAME != null and pd.USERNAME != ''">
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USERNAME}),'%')
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
and f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
</if>
<if test="pd.PERIOD != null and pd.PERIOD != ''">
and f.PERIOD = #{pd.PERIOD}
</if>
<if test="pd.STATUS != null and pd.STATUS != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.STATUS=="1"'>
AND getStandardCheckedNum(f.LISTMANAGER_ID) &gt; 0
</when>
<when test='pd.STATUS=="0"'>
AND getStandardCheckedNum(f.LISTMANAGER_ID) = 0
</when>
<otherwise>
</otherwise>
</choose>
</if>
<if test="pd.LISTINGLEVEL != null and pd.LISTINGLEVEL != ''"><!-- 关键词检索 -->
<choose>
<when test='pd.LISTINGLEVEL == "1"'>
and d.LEVEL = ''
</when>
<otherwise>
and d.LEVEL = #{pd.LISTINGLEVEL}
</otherwise>
</choose>
</if>
order by f.USER_ID= #{pd.orderUserId} desc ,f.DEPARTMENT_ID asc,f.OPERATTIME desc
</select>
<!-- 查询公司清单总数 -->
<select id="getListCount" parameterType="pd" resultType="int" >
SELECT
count( 1 )
FROM
bus_hiddendangercheckstandard_custom
WHERE
CORPINFO_ID = #{CORPINFO_ID}
and ISDELETE = '0'
</select>
<!-- 查询公司检查过清单的总数 -->
<select id="getWorkedListCount" parameterType="pd" resultType="int" >
SELECT
count( 1 )
FROM
(
SELECT
count( s.CUSTOM_ID )
FROM
bus_hiddendangercheckstandard_custom s
LEFT JOIN bus_hiddendangercheckstandard_checkrecord f ON f.CUSTOM_ID = s.CUSTOM_ID
WHERE
s.CORPINFO_ID = #{CORPINFO_ID}
AND f.FINISHED = '1'
AND f.isdelete = '0'
AND s.isdelete = '0'
AND f.TYPE = '1'
AND f.CHECKRECORD_ID IS NOT NULL
GROUP BY
s.CUSTOM_ID
) q
</select>
<!--查询人员清单 -->
<select id="getListByCorplistPage" parameterType="page" resultType="pd">
SELECT
f.CUSTOM_ID,
f.NAME,
f.CREATTIME,
p.NAME AS PERIOD_NAME,
t.NAME AS TYPE_NAME,
u.NAME USER_NAME,
getFullName(d.DEPARTMENT_ID) DEPARTMENT_NAME,
po.NAME POST_NAME
FROM
bus_listmanager f
left join sys_dictionaries p on p.BIANMA = f.PERIOD
left join sys_dictionaries t on t.BIANMA = f.TYPE
left join sys_user u on u.USER_ID = f.USER_ID
left join oa_department d on u.DEPARTMENT_ID = d.DEPARTMENT_ID
left join sys_post po on u.POST_ID = po.POST_ID
WHERE
f.ISDELETE = '0'
and f.CORPINFO_ID = #{pd.CORPINFO_ID}
<if test="pd.USERNAME != null and pd.USERNAME != ''">
and u.NAME LIKE CONCAT(CONCAT('%', #{pd.USERNAME}),'%')
</if>
<choose>
<when test='pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"'>
<if test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
d.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise>
<choose>
<when test='pd.ISSUPERVISE != null and pd.ISSUPERVISE != "" and pd.ISSUPERVISE == "1"'>
<choose>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
d.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
((d.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID}
)) or (
d.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
))
</otherwise>
</choose>
</when>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
or f.USER_ID = #{pd.USER_ID}
and
d.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
d.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID})
</otherwise>
</choose>
</when>
<when test='pd.ISLEADER != null and pd.ISLEADER != "" and pd.ISLEADER == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
d.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
d.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</otherwise>
</choose>
</when>
<when test="pd.DEPARTMENT_ID != null and pd.DEPARTMENT_ID != ''">
and d.DEPARTMENT_ID=#{pd.DEPARTMENT_ID}
and f.USER_ID = #{pd.USER_ID}
</when>
<otherwise>
</otherwise>
</choose>
</otherwise>
</choose>
ORDER BY d.DEP_ORDER,po.POST_ID,f.USER_ID,f.PERIOD
</select>
</mapper>

View File

@ -0,0 +1,477 @@
<?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.zcloud.mapper.datasource.hiddenDangerCheckStandard.CustomStatisticsMapper">
<!--表名 -->
<sql id="tableName">
bus_hiddendangercheckstandard_statistics
</sql>
<!--数据字典表名 -->
<sql id="dicTableName">
SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id="Field">
f.STARTTIME,
f.ENDTIME,
f.NOTEXAMINEDNUM,
f.TYPE,
f.PERIOD,
f.CORPINFO_ID,
f.CUSTOMSTATISTICS_ID,
f.CREATOR,
f.CREATTIME,
f.OPERATOR,
f.OPERATTIME,
f.USER_ID
</sql>
<!-- 字段用于新增 -->
<sql id="Field2">
STARTTIME,
ENDTIME,
NOTEXAMINEDNUM,
TYPE,
PERIOD,
CORPINFO_ID,
CUSTOMSTATISTICS_ID,
CREATOR,
CREATTIME,
OPERATOR,
OPERATTIME,
USER_ID
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{STARTTIME},
#{ENDTIME},
#{NOTEXAMINEDNUM},
#{TYPE},
#{PERIOD},
#{CORPINFO_ID},
#{CUSTOMSTATISTICS_ID},
#{CREATOR},
#{CREATTIME},
#{OPERATOR},
#{OPERATTIME},
#{USER_ID}
</sql>
<!-- 新增-->
<insert id="save" parameterType="pd">
insert into
<include refid="tableName"></include>
(
<include refid="Field2"></include>
) values (
<include refid="FieldValue"></include>
)
</insert>
<!-- 删除-->
<delete id="delete" parameterType="pd">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
LISTSTATISTICS_ID = #{LISTSTATISTICS_ID}
</delete>
<!-- 物理删除-->
<delete id="deletewl" parameterType="pd">
delete from
<include refid="tableName"></include>
where
CUSTOMSTATISTICS_ID = #{CUSTOMSTATISTICS_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
NOTEXAMINEDNUM = #{NOTEXAMINEDNUM},
OPERATTIME = #{OPERATTIME},
CUSTOMSTATISTICS_ID = CUSTOMSTATISTICS_ID
where
CUSTOMSTATISTICS_ID = #{CUSTOMSTATISTICS_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.CUSTOMSTATISTICS_ID = #{CUSTOMSTATISTICS_ID}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where f.ISDELETE = '0'
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
<!-- 根据需求自己加检索条件
字段1 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
or
字段2 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
-->
)
</if>
</select>
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
</select>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
CUSTOMSTATISTICS_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 通过ID获取数据 -->
<select id="findByCondition" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.STARTTIME = #{STARTTIME}
and
f.ENDTIME = #{ENDTIME}
and
f.TYPE = #{TYPE}
and
f.USER_ID = #{USER_ID}
<if test="PERIOD != null and PERIOD != ''">
and
f.PERIOD = #{PERIOD}
</if>
and
f.CORPINFO_ID = #{CORPINFO_ID}
</select>
<!-- 获取统计分母 -->
<select id="getCountList" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.CORPINFO_ID = #{CORPINFO_ID} and f.TYPE != 'listType0006'
and
(
f.STARTTIME BETWEEN #{STARTTIME} and #{ENDTIME}
or
f.ENDTIME BETWEEN #{STARTTIME} and #{ENDTIME}
or
(f.STARTTIME &lt;= #{STARTTIME} and f.ENDTIME &gt;= #{ENDTIME})
)
</select>
<!-- 获取统计分母 -->
<select id="getTimeAstrict" parameterType="pd" resultType="pd">
select
max(DATE_FORMAT(ENDTIME, '%Y-%m-%d' )) MAXTIME,min(DATE_FORMAT(STARTTIME, '%Y-%m-%d' )) MINTIME
from
<include refid="tableName"></include>
where
CORPINFO_ID = #{CORPINFO_ID}
</select>
<!--人员应处理清单数 -->
<select id="countStaByUser" parameterType="pd" resultType="pd">
SELECT
sum(f.NOTEXAMINEDNUM) NUM,
f.USER_ID
FROM
<include refid="tableName"></include> f
WHERE
f.CORPINFO_ID = #{CORPINFO_ID}
and f.USER_ID is not null
AND f.USER_ID != ''
and
(
f.STARTTIME BETWEEN CONCAT(#{STARTTIME},' 00:00:00') and CONCAT(#{ENDTIME},' 23:59:59')
or
f.ENDTIME BETWEEN CONCAT(#{STARTTIME},' 00:00:00') and CONCAT(#{ENDTIME},' 23:59:59')
or
(f.STARTTIME &lt;= CONCAT(#{STARTTIME},' 00:00:00') and f.ENDTIME &gt;= CONCAT(#{ENDTIME},' 23:59:59'))
)
GROUP BY
f.USER_ID
</select>
<!--人员应处理清单数 -->
<select id="countSta" parameterType="pd" resultType="pd">
SELECT
sum(f.NOTEXAMINEDNUM) NUM,
f.USER_ID
FROM
<include refid="tableName"></include> f
LEFT JOIN SYS_USER u ON u.USER_ID = f.USER_ID
WHERE
f.CORPINFO_ID = #{CORPINFO_ID}
and f.USER_ID is not null
AND f.USER_ID != ''
<if test="STARTTIME != null and STARTTIME != '' and ENDTIME != null and ENDTIME != ''"><!-- 关键词检索 -->
and CONCAT(#{STARTTIME}," 00:00:00") &lt;= f.STARTTIME
and CONCAT(#{ENDTIME}," 23:59:59") &gt;= f.ENDTIME
</if>
GROUP BY
f.USER_ID
</select>
<select id="checkSituation" parameterType="pd" resultType="pd">
SELECT a.* FROM (
SELECT
u.USER_ID,
d.NAME DEPARTMENTNAME,
getFullName(d.DEPARTMENT_ID) DEPARTMENTNAME_ALL,
d.DEPARTMENT_ID,
p.NAME POSTNAME,
u.NAME USERNAME,
(
SELECT
COUNT( distinct bcr.CUSTOM_ID )
FROM
bus_hiddendangercheckstandard_checkrecord bcr
LEFT JOIN bus_hiddendangercheckstandard_checkuser bcu ON bcu.CHECKRECORD_ID = bcr.CHECKRECORD_ID
WHERE
bcu.USER_ID = u.USER_ID
AND bcr.FINISHED = '1'
AND bcr.ISSTATISTICS = '1'
AND bcr.TYPE = '1'
AND bcr.ISDELETE = '0'
<if test="STARTTIME != null and STARTTIME != '' and ENDTIME != null and ENDTIME != ''"><!-- 关键词检索 -->
and
DATE_FORMAT(bcr.CHECK_TIME,"%Y-%m-%d %H:%i:%S")
BETWEEN CONCAT(#{STARTTIME}," 00:00:00") and CONCAT(#{ENDTIME}," 23:59:59")
</if>
) INSPECTEDNUM,
IFNULL(fl.count,0) ISLOGIN
FROM
SYS_USER u
LEFT JOIN OA_DEPARTMENT d ON d.DEPARTMENT_ID = u.DEPARTMENT_ID
LEFT JOIN SYS_POST p ON p.POST_ID = u.POST_ID
LEFT JOIN (SELECT COUNT( 1 ) count,l.USER_ID FROM SYS_FHLOG l WHERE TO_DAYS( l.CZTIME ) = TO_DAYS(now()) GROUP BY l.USER_ID) fl ON fl.USER_ID = u.USER_ID
WHERE
u.CORPINFO_ID = #{CORPINFO_ID}
AND u.USER_ID IS NOT NULL
AND u.ISDELETE = '0'
GROUP BY
u.USER_ID
) a
WHERE 1 = 1
<if test="KEYWORDS != null and KEYWORDS != ''"><!-- 关键词检索 -->
and a.USERNAME LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
</if>
<if test="DEPT_IDS != null and DEPT_IDS != ''">
and
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
<choose>
<when test='ISMAIN != null and ISMAIN != "" and ISMAIN == "1"'>
<if test="DEPT_IDS != null and DEPT_IDS != ''">
and
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise>
<choose>
<when test='ISSUPERVISE != null and ISSUPERVISE != "" and ISSUPERVISE == "1"'>
<choose>
<when test='ISLEADER != null and ISLEADER != "" and ISLEADER == "1"'>
<choose>
<when test="DEPT_IDS != null and DEPT_IDS != ''">
and
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
((a.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{CORPINFO_ID}
)) or (
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
))
</otherwise>
</choose>
</when>
<when test="DEPT_IDS != null and DEPT_IDS != ''">
or a.USER_ID = #{USER_ID}
and
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
a.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{CORPINFO_ID})
</otherwise>
</choose>
</when>
<when test='ISLEADER != null and ISLEADER != "" and ISLEADER == "1"'>
<choose>
<when test="DEPT_IDS != null and DEPT_IDS != ''">
and
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
a.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="DEPARTMENT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</otherwise>
</choose>
</when>
<when test="DEPARTMENT_ID != null and DEPARTMENT_ID != ''">
and a.USER_ID = #{USER_ID}
and a.DEPARTMENT_ID=#{DEPARTMENT_ID}
</when>
<otherwise>
</otherwise>
</choose>
</otherwise>
</choose>
<!-- <if test="DEPARTMENT_ID != null and DEPARTMENT_ID != ''">关键词检索
and a.DEPARTMENT_ID = #{DEPARTMENT_ID}
</if> -->
<if test="STATE != null and STATE != ''"><!-- 关键词检索 -->
<choose>
<when test='STATE=="1"'>
and a.ISLOGIN &gt; 0
</when>
<when test='STATE=="2"'>
and a.ISLOGIN = 0
</when>
</choose>
</if>
order by convert(a.DEPARTMENTNAME using gbk) asc;
</select>
<!--人员应处理清单个数节假日清单数算1 -->
<select id="countListStaByUser" parameterType="pd" resultType="pd">
SELECT
CAST( sum( f.NOTEXAMINEDNUM ) AS SIGNED ) NUM,
f.USER_ID
FROM
<include refid="tableName"></include> f
LEFT JOIN SYS_USER u ON u.USER_ID = f.USER_ID
WHERE
f.CORPINFO_ID = #{CORPINFO_ID}
and f.USER_ID is not null
AND f.USER_ID != ''
and
(
f.STARTTIME BETWEEN CONCAT(#{STARTTIME},' 00:00:00') and CONCAT(#{ENDTIME},' 23:59:59')
or
f.ENDTIME BETWEEN CONCAT(#{STARTTIME},' 00:00:00') and CONCAT(#{ENDTIME},' 23:59:59')
or
(f.STARTTIME &lt;= CONCAT(#{STARTTIME},' 00:00:00') and f.ENDTIME &gt;= CONCAT(#{ENDTIME},' 23:59:59'))
)
GROUP BY
f.USER_ID
</select>
<!--人员应处理清单数(各周期) -->
<select id="countByPeriodUser" parameterType="pd" resultType="pd">
SELECT
l.USER_ID,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0001' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD1,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0002' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD2,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0003' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD3,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0004' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD4,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0005' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD5,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0006' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD6,
IFNULL( SUM( CASE l.PERIOD WHEN 'checkPeriod0007' THEN l.NOTEXAMINEDNUM END ), 0 ) ALLPERIOD7
FROM
BUS_LIST_STATISTICS l
WHERE
l.CORPINFO_ID = #{CORPINFO_ID}
AND l.USER_ID IS NOT NULL
AND l.TYPE != 'listType0005'
AND DATE_FORMAT(#{TIME},"%Y-%m-%d %H:%i:%S") BETWEEN l.STARTTIME AND l.ENDTIME
GROUP BY
l.USER_ID
</select>
<select id="listAllForPlan" parameterType="pd" resultType="pd">
select f.*,d.LEVEL level_bianma
from <include refid="tableName"></include> f
left join SYS_USER u on u.USER_ID = f.USER_ID
left join OA_DEPARTMENT d on d.DEPARTMENT_ID = u.DEPARTMENT_ID
where 1=1
<if test="YEAR != null and YEAR != ''"><!-- 关键词检索 -->
and f.STARTTIME LIKE CONCAT(CONCAT('%', #{YEAR}),'%')
</if>
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
</select>
</mapper>