forked from integrated_whb/integrated_whb
Merge remote-tracking branch 'origin/dev' into dev
commit
862461a376
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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 <= DATE_FORMAT(NOW(),'%Y-%m-%d') and f.END_DATE
|
||||
>= 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) > 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 <= DATE_FORMAT(NOW(),'%Y-%m-%d') and f.END_DATE
|
||||
>= 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) > 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 <= date_format(now(),'%Y-%m-%d') and a.ENDTIME >= 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) > 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') > 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) < to_days(NOW()) and to_days(a.ENDTIME) > 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) < to_days(NOW()) and to_days(a.ENDTIME) > 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') >= #{pd.STARTTIME}
|
||||
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') <= #{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') >= #{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') <= #{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 <= date_format(now(),'%Y-%m-%d') and a.ENDTIME >= 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) > 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') > 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) < to_days(NOW()) and to_days(a.ENDTIME) > 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) < to_days(NOW()) and to_days(a.ENDTIME) > 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') >= #{pd.STARTTIME}
|
||||
and DATE_FORMAT(CHECK_TIME,'%Y-%m-%d %H:%i:%s') <= #{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') >= #{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') <= #{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>
|
||||
|
|
|
@ -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') >= 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') <= 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') <= 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())
|
||||
|
|
|
@ -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 <= #{STARTTIME} and f.ENDTIME >= #{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 <= #{STARTTIME} and f.ENDTIME >= #{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>
|
|
@ -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 != ''"><!-- 关键词检索 -->
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 <= DATE_FORMAT(NOW(),'%Y-%m-%d') and f.END_DATE
|
||||
>= 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) > 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>
|
||||
|
|
|
@ -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 <= #{STARTTIME} and f.ENDTIME >= #{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 <= CONCAT(#{STARTTIME},' 00:00:00') and f.ENDTIME >= 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") <= f.STARTTIME
|
||||
and CONCAT(#{ENDTIME}," 23:59:59") >= 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 > 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 <= CONCAT(#{STARTTIME},' 00:00:00') and f.ENDTIME >= 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>
|
Loading…
Reference in New Issue