检查明细

pull/4/head
wangpeng 2024-01-31 15:15:23 +08:00
parent 0602963d2f
commit 8de91d0ca9
15 changed files with 974 additions and 6 deletions

View File

@ -56,7 +56,7 @@ public class AppListManagerController extends BaseController {
*/
@RequestMapping(value = "/checkList")
@ResponseBody
@LogAnno(menuType = "手机", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "列表")
@LogAnno(menuType = "手机", menuServer = "风险排查", instructionsOperate = "清单管理", instructionsType = "列表")
public Object checkList() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";

View File

@ -0,0 +1,433 @@
package com.zcloud.controller.hiddenDangerCheckStandard;
import com.zcloud.controller.base.BaseController;
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.CustomCheckRecordItemService;
import com.zcloud.service.hiddenDangerCheckStandard.CustomCheckRecordService;
import com.zcloud.service.hiddenDangerCheckStandard.CustomItemService;
import com.zcloud.service.hiddenDangerCheckStandard.CustomService;
import com.zcloud.service.offduty.OffDutyService;
import com.zcloud.service.risk.IdentificationPartsService;
import com.zcloud.service.risk.RiskPointService;
import com.zcloud.service.statistics.ListStatisticsService;
import com.zcloud.service.system.DepartmentService;
import com.zcloud.service.system.UsersService;
import com.zcloud.util.DateUtil;
import com.zcloud.util.Jurisdiction;
import com.zcloud.util.Tools;
import com.zcloud.util.Warden;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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;
/**
* -
* luoxiaobao
* 2020-12-30
* www.zcloudchina.com
*/
@Controller
@RequestMapping("/app/hiddenDangerCheckStandardCustom")
public class AppCustomController extends BaseController {
@Autowired
private CustomService customService;
@Autowired
private CustomItemService customItemService;
@Autowired
private ListCheckItemService listcheckitemService;
@Autowired
private DepartmentService departmentService;
@Autowired
private CustomCheckRecordService customCheckRecordService;
@Autowired
private CustomCheckRecordItemService customCheckRecordItemService;
@Autowired
private RiskPointService riskpointService;
@Autowired
private ListStatisticsService listStatisticsService;
@Autowired
private IdentificationPartsService identificationPartsService;
@Autowired
private ListDisableTimeService listdisabletimeService;
@Autowired
private CheckRouteService checkRouteService;
@Autowired
private UsersService usersService;
@Autowired
private OffDutyService offdutyService;
/**
*
*
* @throws Exception
*/
@RequestMapping(value = "/checkList")
@ResponseBody
@LogAnno(menuType = "手机", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "列表")
public Object checkList() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String USER_NAME = pd.getString("USER_NAME");
PageData cpd = new PageData();
cpd = usersService.findById(pd);
pd.put("ISLEADER", cpd.getString("ISLEADER"));
PageData dept = new PageData();
dept.put("DEPARTMENT_ID", pd.getString("CHECK_DEPARTMENT_ID"));
dept = departmentService.findById(dept);
if (dept != null && dept.getString("ISSUPERVISE").equals("1")) {
pd.put("SUP_DEPARTMENT_ID", dept.getString("DEPARTMENT_ID"));
pd.put("ISSUPERVISE", dept.getString("ISSUPERVISE"));
} else {
pd.put("DEPARTMENT_ID", pd.getString("CHECK_DEPARTMENT_ID"));
}
if (cpd.getString("ISLEADER") != null && cpd.getString("ISLEADER").equals("1")) {
String DEPARTMENT_ID = pd.getString("CHECK_DEPARTMENT_ID");
String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID);
ids = pd.getString("CHECK_DEPARTMENT_ID") + "," + ids; //把自己部门插入进去
if (ids != null && Tools.notEmpty(ids) && ids.lastIndexOf(",") > -1) {
ids = ids.substring(0, ids.lastIndexOf(","));
pd.put("DEPARTMENT_IDS", ids.split(","));
} else {
pd.put("DEPARTMENT_IDS", DEPARTMENT_ID);
}
}
pd.put("orderUserId", pd.get("USER_ID"));
List<PageData> varList = customService.getMyCheckList(pd);//列出ListManager列表
for (PageData list : varList) {
String cycle = list.getString("PERIODNAME");
if (cycle.equals("每日")) {
list.put("START_DATE", DateUtil.getDay());
list.put("END_DATE", DateUtil.getDay());
} else if (cycle.equals("每周")) {
list.put("START_DATE", DateUtil.getWeekStart().substring(0, 10));
list.put("END_DATE", DateUtil.getWeekEnd().substring(0, 10));
} else if (cycle.equals("每旬")) {
//1-10
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"))) {
list.put("START_DATE", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01");
list.put("END_DATE", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10");
}
//10-20
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"))) {
list.put("START_DATE", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11");
list.put("END_DATE", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20");
}
//20-月底
if (DateUtil.timeCalendar(new Date(), DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"), DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) {
list.put("START_DATE", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21");
list.put("END_DATE", DateUtil.getMonthEndDay());
}
} else if (cycle.equals("每月")) {
list.put("START_DATE", DateUtil.getMonthFirstDay());
list.put("END_DATE", DateUtil.getMonthEndDay());
} else if (cycle.equals("每季")) {
list.put("START_DATE", DateUtil.quarterStart());
list.put("END_DATE", DateUtil.quarterEnd());
} else if (cycle.equals("半年")) {
Integer bmonth = Integer.parseInt(DateUtil.getMonth().toString());
if (bmonth <= 6) {
list.put("START_DATE", DateUtil.getYear() + "-01-01");
list.put("END_DATE", DateUtil.getYear() + "-06-30");
} else if (bmonth > 6) {
list.put("START_DATE", DateUtil.getYear() + "-07-01");
list.put("END_DATE", DateUtil.getYear() + "-12-31");
}
} else if (cycle.equals("每年")) {
list.put("START_DATE", DateUtil.getCurrYearFirst());
list.put("END_DATE", DateUtil.getCurrYearLast());
}
}
map.put("varList", varList);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/getCheckItem")
@ResponseBody
@LogAnno(menuType = "手机", menuServer = "隐患排查", instructionsOperate = "清单管理", instructionsType = "获取清单风险点")
public Object getRisk() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String USER_ID = pd.getString("USER_NAME");
List<PageData> varList = customItemService.getCheckItem(pd);
map.put("varList", varList);
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("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);//查询方法和旬一样,直接借用
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
type.put("BEGINTIME", pd.getString("START_DATE") + " 00:00:00");
type.put("ENDTIME", pd.getString("END_DATE") + " 23:59:59");
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
}
map.put("result", errInfo);
return map;
}
String cycle = pd.getString("PERIODNAME");
if (cycle.equals("每日")) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_DAY", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
pd.put("checkCount", records == null ? 0 : records.size());
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
} else if (cycle.equals("每周")) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_WEEK", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
pd.put("checkCount", records == null ? 0 : records.size());
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
} else if (cycle.equals("每旬")) {
//1-10
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"))) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00");
type.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59");
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
}
//10-20
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"))) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00");
type.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59");
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
}
//20-月底
if (DateUtil.timeCalendar(new Date(), DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"), DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_XUN", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00");
type.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59");
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
}
} else if (cycle.equals("每月")) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_MONTH", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
pd.put("checkCount", records == null ? 0 : records.size());
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
} else if (cycle.equals("每季")) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_QUARTER", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
pd.put("checkCount", records == null ? 0 : records.size());
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
} else if (cycle.equals("半年")) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_HALFYEAR", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
pd.put("checkCount", records == null ? 0 : records.size());
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
} else if (cycle.equals("每年")) {
PageData type = new PageData();
type.put("CUSTOM_ID", pd.get("CUSTOM_ID"));
type.put("IS_YEAR", 1);
type.put("FINISHED", '0');
type.put("USER_ID", USER_ID);
List<PageData> records = customCheckRecordService.listAllUnfinished(type);
pd.put("checkCount", records == null ? 0 : records.size());
if (records != null && records.size() > 0) {
PageData record = new PageData();
record.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
List<PageData> checkedList = customCheckRecordItemService.listAll(record);
Map<String, Integer> checkmap = new HashMap<String, Integer>();//记录所有风险点
for (PageData item : checkedList) {
if (!checkmap.containsKey(item.getString("IDENTIFICATION_ID"))) {
checkmap.put(item.getString("IDENTIFICATION_ID"), 1);
} else {
checkmap.put(item.getString("IDENTIFICATION_ID"), checkmap.get(item.getString("IDENTIFICATION_ID")) + 1);
}
}
map.put("CHECKRECORD_ID", records.get(0).get("CHECKRECORD_ID"));
map.put("checkmap", checkmap);
}
}
map.put("result", errInfo);
return map;
}
}

View File

@ -0,0 +1,67 @@
package com.zcloud.mapper.datasource.hiddenDangerCheckStandard;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
/**
*
* luoxiaobao
* 2021-01-04
* www.zcloudchina.com
*/
public interface CustomCheckRecordItemMapper {
/**
* @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 ArrayDATA_IDS
* @throws Exception
*/
void deleteAll(String[] ArrayDATA_IDS);
List<PageData> listAllForMap(PageData pd);
/**
* @param pd
* @throws Exception
*/
void editIsnormal(PageData pd);
}

View File

@ -2,6 +2,8 @@ package com.zcloud.mapper.datasource.hiddenDangerCheckStandard;
import com.zcloud.entity.PageData;
import java.util.List;
/**
* -
* luoxiaobao
@ -15,5 +17,11 @@ public interface CustomItemMapper {
* @throws Exception
*/
void save(PageData pd);
/**
* @param pd
* @throws Exception
*/
List<PageData> getCheckItem(PageData pd);
}

View File

@ -227,5 +227,11 @@ public interface CustomMapper {
List<PageData> findByCondition(PageData util);
List<PageData> analysis(PageData util);
/**
* @param pd
* @throws Exception
*/
List<PageData> getMyCheckList(PageData pd);
}

View File

@ -0,0 +1,67 @@
package com.zcloud.service.hiddenDangerCheckStandard;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
/**
*
* luoxiaobao
* 2021-01-04
* www.zcloudchina.com
*/
public interface CustomCheckRecordItemService {
/**
* @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 ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception;
List<PageData> listAllForMap(PageData pd) throws Exception;
/**
* @param pd
* @throws Exception
*/
public void editIsnormal(PageData pd)throws Exception;
}

View File

@ -2,6 +2,8 @@ package com.zcloud.service.hiddenDangerCheckStandard;
import com.zcloud.entity.PageData;
import java.util.List;
/**
* -
* luoxiaobao
@ -17,5 +19,11 @@ public interface CustomItemService {
*/
void save(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
List<PageData> getCheckItem(PageData pd)throws Exception;
}

View File

@ -54,11 +54,16 @@ public interface CustomService {
* @throws Exception
*/
public void enable(PageData pd)throws Exception;
/**id
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception;
PageData findById(PageData pd)throws Exception;
/**
* @param pd
* @throws Exception
*/
List<PageData> getMyCheckList(PageData pd)throws Exception;
}

View File

@ -0,0 +1,100 @@
package com.zcloud.service.hiddenDangerCheckStandard.impl;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.datasource.hiddenDangerCheckStandard.CustomCheckRecordItemMapper;
import com.zcloud.service.hiddenDangerCheckStandard.CustomCheckRecordItemService;
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-04
* www.zcloudchina.com
*/
@Service
@Transactional //开启事物
public class CustomCheckRecordItemServiceImpl implements CustomCheckRecordItemService {
@Autowired
private CustomCheckRecordItemMapper customCheckRecordItemMapper;
/**
* @param pd
* @throws Exception
*/
public void save(PageData pd)throws Exception{
customCheckRecordItemMapper.save(pd);
}
/**
* @param pd
* @throws Exception
*/
public void delete(PageData pd)throws Exception{
customCheckRecordItemMapper.delete(pd);
}
/**
* @param pd
* @throws Exception
*/
public void edit(PageData pd)throws Exception{
customCheckRecordItemMapper.edit(pd);
}
/**
* @param page
* @throws Exception
*/
public List<PageData> list(Page page)throws Exception{
return customCheckRecordItemMapper.datalistPage(page);
}
/**()
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd)throws Exception{
return customCheckRecordItemMapper.listAll(pd);
}
/**()
* @param pd
* @throws Exception
*/
@Override
public List<PageData> listAllForMap(PageData pd)throws Exception{
return customCheckRecordItemMapper.listAllForMap(pd);
}
/**id
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd)throws Exception{
return customCheckRecordItemMapper.findById(pd);
}
/**
* @param ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS)throws Exception{
customCheckRecordItemMapper.deleteAll(ArrayDATA_IDS);
}
/**
* @param pd
* @throws Exception
*/
public void editIsnormal(PageData pd)throws Exception{
customCheckRecordItemMapper.editIsnormal(pd);
}
}

View File

@ -7,6 +7,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* -
* luoxiaobao
@ -29,6 +31,11 @@ public class CustomItemServiceImpl implements CustomItemService {
customItemMapper.save(pd);
}
@Override
public List<PageData> getCheckItem(PageData pd)throws Exception {
return customItemMapper.getCheckItem(pd);
}
}

View File

@ -87,6 +87,14 @@ public class CustomServiceImpl implements CustomService {
public PageData findById(PageData pd)throws Exception{
return customMapper.findById(pd);
}
/**
* @param pd
* @throws Exception
*/
public List<PageData> getMyCheckList(PageData pd)throws Exception{
return customMapper.getMyCheckList(pd);
}
}

View File

@ -0,0 +1,202 @@
<?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.CustomCheckRecordItemMapper">
<!--表名 -->
<sql id="tableName">
BUS_HIDDENDANGERCHECKSTANDARD_RECORDITEM
</sql>
<!--数据字典表名 -->
<sql id="dicTableName">
SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id="Field">
f.CHECKRECORD_ID,
f.CUSTOM_ID,
f.CUSTOM_ITEM_ID,
f.CHECK_CATEGORY,
f.CHECK_CATEGORY_NAME,
f.CHECK_ITEM,
f.CHECK_ITEM_NAME,
f.CHECK_CONTENT,
f.CHECK_STANDARD,
f.REFERENCE_BASIS,
f.ISNORMAL,
f.CHECK_RESULT,
f.COMMON_ITEM_SORT,
f.LONGITUDE,
f.LATITUDE,
f.CORPINFO_ID,
f.ISDELETE,
f.CREATOR_ID,
f.CREATOR_NAME,
f.CREATE_TIME,
f.RECORDITEM_ID
</sql>
<!-- 字段用于新增 -->
<sql id="Field2">
CHECKRECORD_ID,
CUSTOM_ID,
CUSTOM_ITEM_ID,
CHECK_CATEGORY,
CHECK_CATEGORY_NAME,
CHECK_ITEM,
CHECK_ITEM_NAME,
CHECK_CONTENT,
CHECK_STANDARD,
REFERENCE_BASIS,
ISNORMAL,
CHECK_RESULT,
COMMON_ITEM_SORT,
LONGITUDE,
LATITUDE,
CORPINFO_ID,
ISDELETE,
CREATOR_ID,
CREATOR_NAME,
CREATE_TIME,
RECORDITEM_ID
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{CHECKRECORD_ID},
#{CUSTOM_ID},
#{CUSTOM_ITEM_ID},
#{CHECK_CATEGORY},
#{CHECK_CATEGORY_NAME},
#{CHECK_ITEM},
#{CHECK_ITEM_NAME},
#{CHECK_CONTENT},
#{CHECK_STANDARD},
#{REFERENCE_BASIS},
#{ISNORMAL},
#{CHECK_RESULT},
#{COMMON_ITEM_SORT},
#{LONGITUDE},
#{LATITUDE},
#{CORPINFO_ID},
#{ISDELETE},
#{CREATOR_ID},
#{CREATOR_NAME},
#{CREATE_TIME},
#{RECORDITEM_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
CHECKRECORD_ID = #{CHECKRECORD_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
ISNORMAL = #{ISNORMAL},
LONGITUDE=#{LONGITUDE},
LATITUDE=#{LATITUDE}
where
RECORDITEM_ID = #{RECORDITEM_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.RECORDITEM_ID = #{RECORDITEM_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>,
(select h.HIDDEN_ID from BUS_HIDDEN h where h.RECORDITEM_ID=f.RECORDITEM_ID and h.CHECKRECORD_ID=f.CHECKRECORD_ID and h.ISDELETE= '0') as HIDDEN_ID,
( select count(1) from bus_imgfiles i where i.FOREIGN_KEY = f.RECORDITEM_ID and i.TYPE = '14' ) AS IMGCOUNT,
r.IDENTIFICATION_ID
from
<include refid="tableName"></include> f
where f.CHECKRECORD_ID=#{CHECKRECORD_ID}
ORDER BY f.COMMON_ITEM_SORT
</select>
<!-- 列表(全部) -->
<select id="listAllForMap" parameterType="pd" resultType="pd">
select
f.CHECK_CONTENT,
f.LONGITUDE,
f.LATITUDE
from
<include refid="tableName"></include> f
where f.CHECKRECORD_ID=#{CHECKRECORD_ID}
group by f.CHECK_CONTENT, f.LONGITUDE, f.LATITUDE
</select>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
update
<include refid="tableName"></include>
set
ISDELETE = '1'
where
RECORDITEM_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 修改状态 -->
<update id="editIsnormal" parameterType="pd">
update
<include refid="tableName"></include>
set
ISNORMAL = #{ISNORMAL}
where
CHECKRECORD_ID = #{CHECKRECORD_ID}
AND CUSTOM_ID = #{CUSTOM_ID}
AND CUSTOM_ITEM_ID = #{CUSTOM_ITEM_ID}
</update>
</mapper>

View File

@ -894,9 +894,9 @@
and
f.CREATOR=#{USER_ID}
</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="IS_DAY != null and IS_DAY != ''"><!-- 关键词检索 -->
and

View File

@ -107,4 +107,24 @@
)
</insert>
<!-- 获取用户检查清单的检查项目 -->
<select id="getCheckItem" parameterType="pd" resultType="pd">
select
f.CUSTOM_ID,
f.CHECK_ITEM,
d.DICTIONARY_NAMES
from
<include refid="tableName"></include> f
left join BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY d on d.DICTIONARY_ID = t.CHECK_ITEM
where f.ISDELETE = '0' and d.ISDELETE = '0'
<if test="CUSTOM_ID != null and CUSTOM_ID != ''"><!-- 关键词检索 -->
and f.CUSTOM_ID = #{CUSTOM_ID}
</if>
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
GROUP BY f.CHECK_ITEM
ORDER BY d.DICTIONARY_SORT ASC
</select>
</mapper>

View File

@ -315,4 +315,41 @@
where
f.CUSTOM_ID = #{CUSTOM_ID}
</select>
<!-- 列表(全部) -->
<select id="getMyCheckList" parameterType="pd" resultType="pd">
select
f.CUSTOM_ID,
f.CORPINFO_ID,
f.NAME,
t.NAME TYPENAME,
p.NAME PERIODNAME,
f.USER_ID
u.NAME USER_NAME,
f.START_DATE,
f.END_DATE,
f.BAO_BAO_TYPE,
COUNT(bhci.CUSTOM_ITEM_ID) count,
getStandardCheckedNum(f.CUSTOM_ID) checkCount
from
<include refid="tableName"></include> f
left join sys_dictionaries t on f.TYPE = t.BIANMA
left join sys_dictionaries p on f.PERIOD = p.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 bus_hiddendangercheckstandard_custom_item bhci on bhci.CUSTOM_ID = f.CUSTOM_ID and bhci.ISDELETE = '0'
where
f.ISDELETE = 0
and bhci.ISDELETE = 0
and f.COMMON_STATUS = 1
and f.CORPINFO_ID = #{CORPINFO_ID}
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
bhci.CHECK_CONTENT LIKE CONCAT(CONCAT('%', #{KEYWORDS}),'%')
)
</if>
GROUP BY f.CUSTOM_ID
ORDER BY f.COMMON_ITEM_SORT ASC
</select>
</mapper>