检查计划,公共区域
This commit is contained in:
parent
cc47e8c518
commit
bfe474f779
@ -150,7 +150,8 @@ public class CheckController extends AbstractController {
|
|||||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "checkMonth", value = "检查月份,yyyy-MM", paramType = "form", dataType = "String")
|
||||||
})
|
})
|
||||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
@GetMapping("listpagecheckofmine")
|
@GetMapping("listpagecheckofmine")
|
||||||
|
@ -0,0 +1,139 @@
|
|||||||
|
package com.cm.inspection.controller.apis.checkplan;
|
||||||
|
|
||||||
|
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||||
|
import com.cm.common.base.AbstractController;
|
||||||
|
import com.cm.common.component.SecurityComponent;
|
||||||
|
import com.cm.common.constants.ISystemConstant;
|
||||||
|
import com.cm.common.exception.RemoveException;
|
||||||
|
import com.cm.common.exception.SearchException;
|
||||||
|
import com.cm.common.pojo.ListPage;
|
||||||
|
import com.cm.common.pojo.dtos.CurrentUserIdInfoDTO;
|
||||||
|
import com.cm.common.result.ErrorResult;
|
||||||
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
|
import com.cm.common.result.SuccessResultList;
|
||||||
|
import com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO;
|
||||||
|
import com.cm.inspection.pojo.vos.checkplan.CheckPlanVO;
|
||||||
|
import com.cm.inspection.service.checkplan.ICheckPlanService;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: CheckPlanController
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "检查计划接口")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping(ISystemConstant.API_PREFIX + "/checkplan")
|
||||||
|
public class CheckPlanController extends AbstractController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ICheckPlanService checkPlanService;
|
||||||
|
@Autowired
|
||||||
|
private SecurityComponent securityComponent;
|
||||||
|
|
||||||
|
@ApiOperation(value = "新增检查计划", notes = "新增检查计划接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@PostMapping("savecheckplan")
|
||||||
|
@CheckRequestBodyAnnotation
|
||||||
|
public SuccessResult saveCheckPlan(@RequestBody CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
return checkPlanService.saveCheckPlan(checkPlanVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "删除检查计划(id列表)", notes = "删除检查计划(id列表)接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@DeleteMapping("removecheckplan/{ids}")
|
||||||
|
public SuccessResult removeCheckPlan(@PathVariable("ids") String ids) throws RemoveException {
|
||||||
|
return checkPlanService.removeCheckPlan(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "修改检查计划", notes = "修改检查计划接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "checkPlanId", value = "检查计划ID", paramType = "path")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@PutMapping("updatecheckplan/{checkPlanId}")
|
||||||
|
@CheckRequestBodyAnnotation
|
||||||
|
public SuccessResult updateCheckPlan(@PathVariable("checkPlanId") String checkPlanId, @RequestBody CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
return checkPlanService.updateCheckPlan(checkPlanId, checkPlanVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划详情(通过ID)", notes = "检查计划详情(通过ID)接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "checkPlanId", value = "检查计划ID", paramType = "path")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("getcheckplanbyid/{checkPlanId}")
|
||||||
|
public CheckPlanDTO getCheckPlanById(@PathVariable("checkPlanId") String checkPlanId) throws SearchException {
|
||||||
|
return checkPlanService.getCheckPlanById(checkPlanId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划列表", notes = "检查计划列表接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listcheckplan")
|
||||||
|
public List<CheckPlanDTO> listCheckPlan() throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return checkPlanService.listCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划分页列表", notes = "检查计划分页列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"),
|
||||||
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listpagecheckplan")
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlan(ListPage page) throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
page.setParams(params);
|
||||||
|
return checkPlanService.listPageCheckPlan(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "我的检查计划分页列表", notes = "我的检查计划分页列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"),
|
||||||
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listpagecheckplanofmine")
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlanOfMine(ListPage page) throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
page.setParams(params);
|
||||||
|
return checkPlanService.listPageCheckPlanOfMine(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "当前用户id信息", notes = "当前用户id信息接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("getcurrentuseridinfo")
|
||||||
|
public CurrentUserIdInfoDTO getCurrentUserIdInfo() {
|
||||||
|
return securityComponent.getCurrentUserIdInfo();
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计我的本月计划完成", notes = "统计我的本月计划完成接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countcurrentmonthcheckplanofmine")
|
||||||
|
public SuccessResultData<Map<String, Object>> countCurrentMonthCheckPlanOfMine() {
|
||||||
|
return checkPlanService.countCurrentMonthCheckPlanOfMine();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,84 @@
|
|||||||
|
package com.cm.inspection.controller.apis.count;
|
||||||
|
|
||||||
|
import com.cm.common.base.AbstractController;
|
||||||
|
import com.cm.common.constants.ISystemConstant;
|
||||||
|
import com.cm.common.result.ErrorResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
|
import com.cm.inspection.service.check.ICheckService;
|
||||||
|
import com.cm.inspection.service.enterprise.IEnterpriseService;
|
||||||
|
import com.cm.inspection.service.gridpersonnel.IGridPersonnelService;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When you feel like quitting. Think about why you started
|
||||||
|
* 当你想要放弃的时候,想想当初你为何开始
|
||||||
|
*
|
||||||
|
* @ClassName: CountController
|
||||||
|
* @Description: 统计
|
||||||
|
* @Author: WangGeng
|
||||||
|
* @Date: 2020/4/21 10:57
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "统计接口")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping(ISystemConstant.API_PREFIX + "/count")
|
||||||
|
public class CountController extends AbstractController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IGridPersonnelService gridPersonnelService;
|
||||||
|
@Autowired
|
||||||
|
private IEnterpriseService enterpriseService;
|
||||||
|
@Autowired
|
||||||
|
private ICheckService checkService;
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计网格员", notes = "统计网格员接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countgridpersonnel")
|
||||||
|
public SuccessResultData<Integer> countGridPersonnel() {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return gridPersonnelService.countGridPersonnel(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计企业", notes = "统计企业接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countenterprise")
|
||||||
|
public SuccessResultData<Integer> countEnterprise() {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return enterpriseService.countEnterprise(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计检查", notes = "统计检查接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "isComplete", value = "是否完成", paramType = "query", dataType = "Integer"),
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countcheck")
|
||||||
|
public SuccessResultData<Integer> countCheck() {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return checkService.countCheckInfo(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查图表(显示天数)", notes = "检查图表(显示天数)接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countcheckechartbydays/{days}")
|
||||||
|
public SuccessResultData<Map<String, Object>> countCheckEChartByDays(@PathVariable("days") Integer days) {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return checkService.countCheckEChartByDays(days, params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "企业统计(行业性质)", notes = "企业统计(行业性质)接口")
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countenterprisebynature")
|
||||||
|
public SuccessResultData<Map<String, Object>> countEnterpriseByNature() {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return enterpriseService.countEnterpriseByNature(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -142,7 +142,9 @@ public class CheckAppController extends AbstractController {
|
|||||||
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "checkMonth", value = "检查月份,yyyy-MM", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "checkType", value = "检查类型,1:检查,2:复查", paramType = "form", dataType = "String")
|
||||||
})
|
})
|
||||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
@GetMapping("listpagecheckofmine")
|
@GetMapping("listpagecheckofmine")
|
||||||
|
@ -0,0 +1,139 @@
|
|||||||
|
package com.cm.inspection.controller.app.apis.checkplan;
|
||||||
|
|
||||||
|
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||||
|
import com.cm.common.base.AbstractController;
|
||||||
|
import com.cm.common.constants.ISystemConstant;
|
||||||
|
import com.cm.common.exception.RemoveException;
|
||||||
|
import com.cm.common.exception.SearchException;
|
||||||
|
import com.cm.common.pojo.ListPage;
|
||||||
|
import com.cm.common.result.ErrorResult;
|
||||||
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
|
import com.cm.common.result.SuccessResultList;
|
||||||
|
import com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO;
|
||||||
|
import com.cm.inspection.pojo.vos.checkplan.CheckPlanVO;
|
||||||
|
import com.cm.inspection.service.checkplan.ICheckPlanService;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: CheckPlanAppController
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "检查计划接口")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping(ISystemConstant.APP_PREFIX + "/checkplan")
|
||||||
|
public class CheckPlanAppController extends AbstractController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ICheckPlanService checkPlanService;
|
||||||
|
|
||||||
|
@ApiOperation(value = "新增检查计划", notes = "新增检查计划接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@PostMapping("savecheckplan")
|
||||||
|
@CheckRequestBodyAnnotation
|
||||||
|
public SuccessResult saveCheckPlan(@RequestHeader("token") String token, @RequestBody CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
return checkPlanService.saveCheckPlanByToken(token, checkPlanVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "删除检查计划(id列表)", notes = "删除检查计划(id列表)接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@DeleteMapping("removecheckplan/{ids}")
|
||||||
|
public SuccessResult removeCheckPlan(@RequestHeader("token") String token, @PathVariable("ids") String ids) throws RemoveException {
|
||||||
|
return checkPlanService.removeCheckPlanByToken(token, ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "修改检查计划", notes = "修改检查计划接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
@ApiImplicitParam(name = "checkPlanId", value = "检查计划ID", paramType = "path")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@PutMapping("updatecheckplan/{checkPlanId}")
|
||||||
|
@CheckRequestBodyAnnotation
|
||||||
|
public SuccessResult updateCheckPlan(@RequestHeader("token") String token, @PathVariable("checkPlanId") String checkPlanId, @RequestBody CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
return checkPlanService.updateCheckPlanByToken(token, checkPlanId, checkPlanVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划详情(通过ID)", notes = "检查计划详情(通过ID)接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
@ApiImplicitParam(name = "checkPlanId", value = "检查计划ID", paramType = "path")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("getcheckplanbyid/{checkPlanId}")
|
||||||
|
public CheckPlanDTO getCheckPlanById(@RequestHeader("token") String token, @PathVariable("checkPlanId") String checkPlanId) throws SearchException {
|
||||||
|
return checkPlanService.getCheckPlanById(checkPlanId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划列表", notes = "检查计划列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listcheckplan")
|
||||||
|
public List<CheckPlanDTO> listCheckPlan(@RequestHeader("token") String token) throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return checkPlanService.listCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "我的检查计划分页列表", notes = "我的检查计划分页列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"),
|
||||||
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listpagecheckplanofmine")
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlanOfMine(@RequestHeader("token") String token, ListPage page) throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
page.setParams(params);
|
||||||
|
return checkPlanService.listPageCheckPlanOfMine(token, page);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划分页列表", notes = "检查计划分页列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"),
|
||||||
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listpagecheckplan")
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlan(@RequestHeader("token") String token, ListPage page) throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
page.setParams(params);
|
||||||
|
return checkPlanService.listPageCheckPlan(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计我的本月计划完成数量", notes = "统计我的本月计划完成数量接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "token", value = "token", paramType = "header"),
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("countcurrentmonthcheckplanofmine")
|
||||||
|
public SuccessResultData<Map<String, Object>> countCurrentMonthCheckPlanOfMine(@RequestHeader("token") String token) {
|
||||||
|
return checkPlanService.countCurrentMonthCheckPlanOfMine(token);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,111 @@
|
|||||||
|
package com.cm.inspection.controller.resources.checkplan;
|
||||||
|
|
||||||
|
import com.cm.common.annotation.CheckRequestBodyAnnotation;
|
||||||
|
import com.cm.common.base.AbstractController;
|
||||||
|
import com.cm.common.constants.ISystemConstant;
|
||||||
|
import com.cm.common.exception.RemoveException;
|
||||||
|
import com.cm.common.exception.SearchException;
|
||||||
|
import com.cm.common.pojo.ListPage;
|
||||||
|
import com.cm.common.result.ErrorResult;
|
||||||
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultList;
|
||||||
|
import com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO;
|
||||||
|
import com.cm.inspection.pojo.vos.checkplan.CheckPlanVO;
|
||||||
|
import com.cm.inspection.service.checkplan.ICheckPlanService;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: CheckPlanResourceController
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "检查计划接口")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/checkplan")
|
||||||
|
public class CheckPlanResourceController extends AbstractController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ICheckPlanService checkPlanService;
|
||||||
|
|
||||||
|
@ApiOperation(value = "新增检查计划", notes = "新增检查计划接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@PostMapping("savecheckplan")
|
||||||
|
@CheckRequestBodyAnnotation
|
||||||
|
public SuccessResult saveCheckPlan(@RequestBody CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
return checkPlanService.saveCheckPlan(checkPlanVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "删除检查计划(id列表)", notes = "删除检查计划(id列表)接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||||
|
@ApiImplicitParam(name = "ids", value = "ID列表,用下划线分隔", paramType = "path", example = "1_2_3")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@DeleteMapping("removecheckplan/{ids}")
|
||||||
|
public SuccessResult removeCheckPlan(@PathVariable("ids") String ids) throws RemoveException {
|
||||||
|
return checkPlanService.removeCheckPlan(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "修改检查计划", notes = "修改检查计划接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||||
|
@ApiImplicitParam(name = "checkPlanId", value = "检查计划ID", paramType = "path")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@PutMapping("updatecheckplan/{checkPlanId}")
|
||||||
|
@CheckRequestBodyAnnotation
|
||||||
|
public SuccessResult updateCheckPlan(@PathVariable("checkPlanId") String checkPlanId, @RequestBody CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
return checkPlanService.updateCheckPlan(checkPlanId, checkPlanVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划详情(通过ID)", notes = "检查计划详情(通过ID)接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||||
|
@ApiImplicitParam(name = "checkPlanId", value = "检查计划ID", paramType = "path")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("getcheckplanbyid/{checkPlanId}")
|
||||||
|
public CheckPlanDTO getCheckPlanById(@PathVariable("checkPlanId") String checkPlanId) throws SearchException {
|
||||||
|
return checkPlanService.getCheckPlanById(checkPlanId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划列表", notes = "检查计划列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listcheckplan")
|
||||||
|
public List<CheckPlanDTO> listCheckPlan() throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
return checkPlanService.listCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "检查计划分页列表", notes = "检查计划分页列表接口")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"),
|
||||||
|
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"),
|
||||||
|
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"),
|
||||||
|
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String")
|
||||||
|
})
|
||||||
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
|
@GetMapping("listpagecheckplan")
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlan(ListPage page) throws SearchException {
|
||||||
|
Map<String, Object> params = requestParams();
|
||||||
|
page.setParams(params);
|
||||||
|
return checkPlanService.listPageCheckPlan(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
package com.cm.inspection.dao.checkplan;
|
||||||
|
|
||||||
|
import com.cm.common.exception.RemoveException;
|
||||||
|
import com.cm.common.exception.SaveException;
|
||||||
|
import com.cm.common.exception.SearchException;
|
||||||
|
import com.cm.common.exception.UpdateException;
|
||||||
|
import com.cm.common.result.SuccessResultList;
|
||||||
|
import com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: ICheckPlanDao
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@Repository
|
||||||
|
public interface ICheckPlanDao {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增检查计划
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @throws SaveException
|
||||||
|
*/
|
||||||
|
void saveCheckPlan(Map<String, Object> params) throws SaveException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除检查计划
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @throws RemoveException
|
||||||
|
*/
|
||||||
|
void removeCheckPlan(Map<String, Object> params) throws RemoveException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改检查计划
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @throws UpdateException
|
||||||
|
*/
|
||||||
|
void updateCheckPlan(Map<String, Object> params) throws UpdateException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查计划详情
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
CheckPlanDTO getCheckPlan(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查计划列表
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
List<CheckPlanDTO> listCheckPlan(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
}
|
@ -80,4 +80,11 @@ public interface IEnterpriseDao {
|
|||||||
*/
|
*/
|
||||||
List<EnterpriseDTO> listEnterprise(Map<String, Object> params) throws SearchException;
|
List<EnterpriseDTO> listEnterprise(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
Integer countEnterprise(Map<String, Object> params) throws SearchException;
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import com.cm.common.exception.RemoveException;
|
|||||||
import com.cm.common.exception.SaveException;
|
import com.cm.common.exception.SaveException;
|
||||||
import com.cm.common.exception.SearchException;
|
import com.cm.common.exception.SearchException;
|
||||||
import com.cm.common.exception.UpdateException;
|
import com.cm.common.exception.UpdateException;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
import com.cm.common.result.SuccessResultList;
|
import com.cm.common.result.SuccessResultList;
|
||||||
import com.cm.inspection.pojo.dtos.gridpersonnel.GridPersonnelDTO;
|
import com.cm.inspection.pojo.dtos.gridpersonnel.GridPersonnelDTO;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
@ -62,5 +63,13 @@ public interface IGridPersonnelDao {
|
|||||||
* @throws SearchException
|
* @throws SearchException
|
||||||
*/
|
*/
|
||||||
List<GridPersonnelDTO> listGridPersonnel(Map<String, Object> params) throws SearchException;
|
List<GridPersonnelDTO> listGridPersonnel(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计网格员
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
Integer countGridPersonnel(Map<String, Object> params) throws SearchException;
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,107 @@
|
|||||||
|
package com.cm.inspection.pojo.dtos.checkplan;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: CheckPlanDTO
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@ApiModel
|
||||||
|
public class CheckPlanDTO {
|
||||||
|
|
||||||
|
@ApiModelProperty(name = "checkPlanId", value = "主键")
|
||||||
|
private String checkPlanId;
|
||||||
|
@ApiModelProperty(name = "checkPlanType", value = "计划类型")
|
||||||
|
private Integer checkPlanType;
|
||||||
|
@ApiModelProperty(name = "checkPlanYear", value = "计划年份")
|
||||||
|
private Integer checkPlanYear;
|
||||||
|
@ApiModelProperty(name = "checkPlanMonth", value = "计划月份")
|
||||||
|
private Integer checkPlanMonth;
|
||||||
|
@ApiModelProperty(name = "checkPlanCount", value = "计划数量")
|
||||||
|
private Integer checkPlanCount;
|
||||||
|
@ApiModelProperty(name = "checkPlanUserName", value = "计划人员")
|
||||||
|
private String checkPlanUserName;
|
||||||
|
@ApiModelProperty(name = "checkCount", value = "检查数量")
|
||||||
|
private Integer checkCount;
|
||||||
|
|
||||||
|
public String getCheckPlanId() {
|
||||||
|
return checkPlanId == null ? "" : checkPlanId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanId(String checkPlanId) {
|
||||||
|
this.checkPlanId = checkPlanId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanType() {
|
||||||
|
return checkPlanType == null ? 0 : checkPlanType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanType(Integer checkPlanType) {
|
||||||
|
this.checkPlanType = checkPlanType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanYear() {
|
||||||
|
return checkPlanYear == null ? 0 : checkPlanYear;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanYear(Integer checkPlanYear) {
|
||||||
|
this.checkPlanYear = checkPlanYear;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanMonth() {
|
||||||
|
return checkPlanMonth == null ? 0 : checkPlanMonth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanMonth(Integer checkPlanMonth) {
|
||||||
|
this.checkPlanMonth = checkPlanMonth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanCount() {
|
||||||
|
return checkPlanCount == null ? 0 : checkPlanCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanCount(Integer checkPlanCount) {
|
||||||
|
this.checkPlanCount = checkPlanCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCheckPlanUserName() {
|
||||||
|
return checkPlanUserName == null ? "" : checkPlanUserName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanUserName(String checkPlanUserName) {
|
||||||
|
this.checkPlanUserName = checkPlanUserName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckCount() {
|
||||||
|
return checkCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckCount(Integer checkCount) {
|
||||||
|
this.checkCount = checkCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
final StringBuilder sb = new StringBuilder("{");
|
||||||
|
sb.append("\"checkPlanId\":\"")
|
||||||
|
.append(checkPlanId).append('\"');
|
||||||
|
sb.append(",\"checkPlanType\":")
|
||||||
|
.append(checkPlanType);
|
||||||
|
sb.append(",\"checkPlanYear\":")
|
||||||
|
.append(checkPlanYear);
|
||||||
|
sb.append(",\"checkPlanMonth\":")
|
||||||
|
.append(checkPlanMonth);
|
||||||
|
sb.append(",\"checkPlanCount\":")
|
||||||
|
.append(checkPlanCount);
|
||||||
|
sb.append(",\"checkPlanUserName\":\"")
|
||||||
|
.append(checkPlanUserName).append('\"');
|
||||||
|
sb.append(",\"checkCount\":")
|
||||||
|
.append(checkCount);
|
||||||
|
sb.append('}');
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,75 @@
|
|||||||
|
package com.cm.inspection.pojo.vos.checkplan;
|
||||||
|
|
||||||
|
import com.cm.common.annotation.CheckEmptyAnnotation;
|
||||||
|
import com.cm.common.annotation.CheckNumberAnnotation;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @ClassName: CheckPlanVO
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@ApiModel
|
||||||
|
public class CheckPlanVO {
|
||||||
|
|
||||||
|
@ApiModelProperty(name = "checkPlanType", value = "计划类型")
|
||||||
|
@CheckNumberAnnotation(name = "计划类型")
|
||||||
|
private Integer checkPlanType;
|
||||||
|
@ApiModelProperty(name = "checkPlanYear", value = "计划年份")
|
||||||
|
@CheckNumberAnnotation(name = "计划年份", min = 0)
|
||||||
|
private Integer checkPlanYear;
|
||||||
|
@ApiModelProperty(name = "checkPlanMonth", value = "计划月份")
|
||||||
|
@CheckNumberAnnotation(name = "计划月份", min = 0)
|
||||||
|
private Integer checkPlanMonth;
|
||||||
|
@ApiModelProperty(name = "checkPlanCount", value = "计划数量")
|
||||||
|
@CheckNumberAnnotation(name = "计划数量", min = 0)
|
||||||
|
private Integer checkPlanCount;
|
||||||
|
@ApiModelProperty(name = "checkPlanUserName", value = "计划人员")
|
||||||
|
private String checkPlanUserName;
|
||||||
|
|
||||||
|
public Integer getCheckPlanType() {
|
||||||
|
return checkPlanType == null ? 0 : checkPlanType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanType(Integer checkPlanType) {
|
||||||
|
this.checkPlanType = checkPlanType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanYear() {
|
||||||
|
return checkPlanYear == null ? 0 : checkPlanYear;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanYear(Integer checkPlanYear) {
|
||||||
|
this.checkPlanYear = checkPlanYear;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanMonth() {
|
||||||
|
return checkPlanMonth == null ? 0 : checkPlanMonth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanMonth(Integer checkPlanMonth) {
|
||||||
|
this.checkPlanMonth = checkPlanMonth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getCheckPlanCount() {
|
||||||
|
return checkPlanCount == null ? 0 : checkPlanCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanCount(Integer checkPlanCount) {
|
||||||
|
this.checkPlanCount = checkPlanCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCheckPlanUserName() {
|
||||||
|
return checkPlanUserName == null ? "" : checkPlanUserName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCheckPlanUserName(String checkPlanUserName) {
|
||||||
|
this.checkPlanUserName = checkPlanUserName;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -241,4 +241,32 @@ public interface ICheckService {
|
|||||||
* @throws SearchException
|
* @throws SearchException
|
||||||
*/
|
*/
|
||||||
Integer countCheckByTaskCheckId(String taskCheckId) throws SearchException;
|
Integer countCheckByTaskCheckId(String taskCheckId) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计检查
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Integer> countCheckInfo(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查图表(显示天数)
|
||||||
|
*
|
||||||
|
* @param days
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Map<String, Object>> countCheckEChartByDays(Integer days, Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计检查
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
Integer countCheck(Map<String, Object> params) throws SearchException;
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,7 @@ import com.cm.common.result.SuccessResult;
|
|||||||
import com.cm.common.result.SuccessResultData;
|
import com.cm.common.result.SuccessResultData;
|
||||||
import com.cm.common.result.SuccessResultList;
|
import com.cm.common.result.SuccessResultList;
|
||||||
import com.cm.common.token.app.AppTokenManager;
|
import com.cm.common.token.app.AppTokenManager;
|
||||||
|
import com.cm.common.utils.DateUtil;
|
||||||
import com.cm.common.utils.HashMapUtil;
|
import com.cm.common.utils.HashMapUtil;
|
||||||
import com.cm.common.utils.UUIDUtil;
|
import com.cm.common.utils.UUIDUtil;
|
||||||
import com.cm.inspection.dao.check.ICheckDao;
|
import com.cm.inspection.dao.check.ICheckDao;
|
||||||
@ -36,6 +37,8 @@ import com.github.pagehelper.PageHelper;
|
|||||||
import com.github.pagehelper.PageInfo;
|
import com.github.pagehelper.PageInfo;
|
||||||
import org.activiti.engine.task.Task;
|
import org.activiti.engine.task.Task;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.joda.time.DateTime;
|
||||||
|
import org.joda.time.format.DateTimeFormat;
|
||||||
import org.omg.CORBA.OBJ_ADAPTER;
|
import org.omg.CORBA.OBJ_ADAPTER;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -613,6 +616,61 @@ public class CheckServiceImpl extends BaseService implements ICheckService {
|
|||||||
return checkDao.countCheck(params);
|
return checkDao.countCheck(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Integer> countCheckInfo(Map<String, Object> params) throws SearchException {
|
||||||
|
params.put("checkType", 1);
|
||||||
|
Integer countResult = checkDao.countCheck(params);
|
||||||
|
return new SuccessResultData<>(countResult == null ? 0 : countResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Map<String, Object>> countCheckEChartByDays(Integer days, Map<String, Object> params) throws SearchException {
|
||||||
|
DateTime now = DateTime.now();
|
||||||
|
DateTime[] dateTimeArray = new DateTime[days];
|
||||||
|
for (int i = days; i > 0; i--) {
|
||||||
|
dateTimeArray[days - i] = now.minusDays(i - 1);
|
||||||
|
}
|
||||||
|
// 日期数组
|
||||||
|
String[] dateArray = new String[dateTimeArray.length];
|
||||||
|
// 检查数量数组
|
||||||
|
Integer[] checkCountArray = new Integer[dateTimeArray.length];
|
||||||
|
// 不配合数组
|
||||||
|
Integer[] unCoordinationArray = new Integer[dateTimeArray.length];
|
||||||
|
// 完成数量
|
||||||
|
Integer[] completeArray = new Integer[dateTimeArray.length];
|
||||||
|
for (int i = 0; i < dateTimeArray.length; i++) {
|
||||||
|
DateTime dateTime = dateTimeArray[i];
|
||||||
|
// 日期
|
||||||
|
String checkDay = dateTime.toString(DateTimeFormat.forPattern("yyyy-MM-dd"));
|
||||||
|
dateArray[i] = checkDay;
|
||||||
|
// 检查数量
|
||||||
|
params.clear();
|
||||||
|
params.put("checkType", 1);
|
||||||
|
params.put("checkDay", checkDay);
|
||||||
|
Integer countCheck = checkDao.countCheck(params);
|
||||||
|
checkCountArray[i] = countCheck == null ? 0 : countCheck;
|
||||||
|
// 不配合数量
|
||||||
|
params.put("isCoordination", 0);
|
||||||
|
Integer countCoordination = checkDao.countCheck(params);
|
||||||
|
unCoordinationArray[i] = countCoordination == null ? 0 : countCoordination;
|
||||||
|
// 完成数量
|
||||||
|
params.put("isComplete", 1);
|
||||||
|
Integer completeCount = checkDao.countCheck(params);
|
||||||
|
completeArray[i] = completeCount == null ? 0 : completeCount;
|
||||||
|
}
|
||||||
|
Map<String, Object> result = getHashMap(4);
|
||||||
|
result.put("dateArray", dateArray);
|
||||||
|
result.put("checkCountArray", checkCountArray);
|
||||||
|
result.put("unCoordinationArray", unCoordinationArray);
|
||||||
|
result.put("completeArray", completeArray);
|
||||||
|
return new SuccessResultData<>(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer countCheck(Map<String, Object> params) throws SearchException {
|
||||||
|
return checkDao.countCheck(params);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户ID
|
* 获取用户ID
|
||||||
*
|
*
|
||||||
|
@ -0,0 +1,146 @@
|
|||||||
|
package com.cm.inspection.service.checkplan;
|
||||||
|
|
||||||
|
import com.cm.common.exception.RemoveException;
|
||||||
|
import com.cm.common.exception.SaveException;
|
||||||
|
import com.cm.common.exception.SearchException;
|
||||||
|
import com.cm.common.pojo.ListPage;
|
||||||
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
|
import com.cm.common.result.SuccessResultList;
|
||||||
|
import com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO;
|
||||||
|
import com.cm.inspection.pojo.vos.checkplan.CheckPlanVO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: ICheckPlanService
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
public interface ICheckPlanService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增检查计划
|
||||||
|
*
|
||||||
|
* @param checkPlanVO
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
SuccessResult saveCheckPlan(CheckPlanVO checkPlanVO) throws Exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增检查计划(APP)
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param checkPlanVO
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
SuccessResult saveCheckPlanByToken(String token, CheckPlanVO checkPlanVO) throws Exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除检查计划
|
||||||
|
*
|
||||||
|
* @param ids
|
||||||
|
* @return
|
||||||
|
* @throws RemoveException
|
||||||
|
*/
|
||||||
|
SuccessResult removeCheckPlan(String ids) throws RemoveException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除检查计划(APP)
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param ids
|
||||||
|
* @return
|
||||||
|
* @throws RemoveException
|
||||||
|
*/
|
||||||
|
SuccessResult removeCheckPlanByToken(String token, String ids) throws RemoveException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改检查计划
|
||||||
|
*
|
||||||
|
* @param checkPlanId
|
||||||
|
* @param checkPlanVO
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
SuccessResult updateCheckPlan(String checkPlanId, CheckPlanVO checkPlanVO) throws Exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改检查计划(APP)
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param checkPlanId
|
||||||
|
* @param checkPlanVO
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
SuccessResult updateCheckPlanByToken(String token, String checkPlanId, CheckPlanVO checkPlanVO) throws Exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查计划详情(通过ID)
|
||||||
|
*
|
||||||
|
* @param checkPlanId
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
CheckPlanDTO getCheckPlanById(String checkPlanId) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查计划列表
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
List<CheckPlanDTO> listCheckPlan(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查计划分页列表
|
||||||
|
*
|
||||||
|
* @param page
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultList<List<CheckPlanDTO>> listPageCheckPlan(ListPage page) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计我的本月计划完成
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Map<String, Object>> countCurrentMonthCheckPlanOfMine() throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计我的本月计划完成
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Map<String, Object>> countCurrentMonthCheckPlanOfMine(String token) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 我的检查计划分页列表
|
||||||
|
*
|
||||||
|
* @param page
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultList<List<CheckPlanDTO>> listPageCheckPlanOfMine(ListPage page) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 我的检查计划分页列表
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param page
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultList<List<CheckPlanDTO>> listPageCheckPlanOfMine(String token, ListPage page) throws SearchException;
|
||||||
|
}
|
@ -0,0 +1,238 @@
|
|||||||
|
package com.cm.inspection.service.checkplan.impl;
|
||||||
|
|
||||||
|
import com.cm.common.exception.ParamsException;
|
||||||
|
import com.cm.common.exception.RemoveException;
|
||||||
|
import com.cm.common.exception.SaveException;
|
||||||
|
import com.cm.common.exception.SearchException;
|
||||||
|
import com.cm.common.pojo.ListPage;
|
||||||
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
|
import com.cm.common.result.SuccessResultList;
|
||||||
|
import com.cm.common.token.app.AppTokenManager;
|
||||||
|
import com.cm.common.utils.HashMapUtil;
|
||||||
|
import com.cm.common.utils.UUIDUtil;
|
||||||
|
import com.cm.inspection.dao.checkplan.ICheckPlanDao;
|
||||||
|
import com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO;
|
||||||
|
import com.cm.inspection.pojo.vos.checkplan.CheckPlanVO;
|
||||||
|
import com.cm.inspection.service.BaseService;
|
||||||
|
import com.cm.inspection.service.check.ICheckService;
|
||||||
|
import com.cm.inspection.service.checkplan.ICheckPlanService;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.joda.time.DateTime;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName: CheckPlanServiceImpl
|
||||||
|
* @Description: 检查计划
|
||||||
|
* @Author: WenG
|
||||||
|
* @Date: 2020-04-21 10:36
|
||||||
|
* @Version: 1.0
|
||||||
|
**/
|
||||||
|
@Service
|
||||||
|
public class CheckPlanServiceImpl extends BaseService implements ICheckPlanService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ICheckPlanDao checkPlanDao;
|
||||||
|
@Autowired
|
||||||
|
private ICheckService checkService;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResult saveCheckPlan(CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
saveCheckPlanInfo(null, checkPlanVO);
|
||||||
|
return new SuccessResult();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResult saveCheckPlanByToken(String token, CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
saveCheckPlanInfo(token, checkPlanVO);
|
||||||
|
return new SuccessResult();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增检查计划
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param checkPlanVO
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
private void saveCheckPlanInfo(String token, CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
Map<String, Object> params = HashMapUtil.beanToMap(checkPlanVO);
|
||||||
|
params.put("checkPlanId", UUIDUtil.getUUID());
|
||||||
|
if (token != null) {
|
||||||
|
params.put("checkPlanUserName", AppTokenManager.getInstance().getToken(token).getAppTokenUser().getName());
|
||||||
|
setSaveInfo(token, params);
|
||||||
|
} else {
|
||||||
|
params.put("checkPlanUserName", securityComponent.getCurrentUser().getUserName());
|
||||||
|
setSaveInfo(params);
|
||||||
|
}
|
||||||
|
if (isCheckPlanExist(checkPlanVO.getCheckPlanYear(), checkPlanVO.getCheckPlanMonth(), params.get("creator").toString())) {
|
||||||
|
throw new SaveException("计划存在,无需提交");
|
||||||
|
}
|
||||||
|
checkPlanDao.saveCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查计划是否存在
|
||||||
|
*
|
||||||
|
* @param checkPlanYear
|
||||||
|
* @param checkPlanMonth
|
||||||
|
* @param userId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private boolean isCheckPlanExist(Integer checkPlanYear, Integer checkPlanMonth, String userId) {
|
||||||
|
Map<String, Object> params = getHashMap(3);
|
||||||
|
params.put("checkPlanYear", checkPlanYear);
|
||||||
|
params.put("checkPlanMonth", checkPlanMonth);
|
||||||
|
params.put("creator", userId);
|
||||||
|
CheckPlanDTO checkPlanDTO = checkPlanDao.getCheckPlan(params);
|
||||||
|
if (checkPlanDTO != null) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResult removeCheckPlan(String ids) throws RemoveException {
|
||||||
|
removeCheckPlanInfo(null, ids);
|
||||||
|
return new SuccessResult();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResult removeCheckPlanByToken(String token, String ids) throws RemoveException {
|
||||||
|
removeCheckPlanInfo(token, ids);
|
||||||
|
return new SuccessResult();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除检查计划
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param ids
|
||||||
|
*/
|
||||||
|
private void removeCheckPlanInfo(String token, String ids) {
|
||||||
|
Map<String, Object> params = getHashMap(3);
|
||||||
|
params.put("checkPlanIds", Arrays.asList(ids.split("_")));
|
||||||
|
if (token != null) {
|
||||||
|
setUpdateInfo(token, params);
|
||||||
|
} else {
|
||||||
|
setUpdateInfo(params);
|
||||||
|
}
|
||||||
|
checkPlanDao.removeCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResult updateCheckPlan(String checkPlanId, CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
updateCheckPlanInfo(null, checkPlanId, checkPlanVO);
|
||||||
|
return new SuccessResult();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResult updateCheckPlanByToken(String token, String checkPlanId, CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
updateCheckPlanInfo(token, checkPlanId, checkPlanVO);
|
||||||
|
return new SuccessResult();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改检查计划
|
||||||
|
*
|
||||||
|
* @param token
|
||||||
|
* @param checkPlanId
|
||||||
|
* @param checkPlanVO
|
||||||
|
*/
|
||||||
|
private void updateCheckPlanInfo(String token, String checkPlanId, CheckPlanVO checkPlanVO) throws Exception {
|
||||||
|
Map<String, Object> params = HashMapUtil.beanToMap(checkPlanVO);
|
||||||
|
params.put("checkPlanId", checkPlanId);
|
||||||
|
if (token != null) {
|
||||||
|
setUpdateInfo(token, params);
|
||||||
|
} else {
|
||||||
|
setUpdateInfo(params);
|
||||||
|
}
|
||||||
|
checkPlanDao.updateCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CheckPlanDTO getCheckPlanById(String checkPlanId) throws SearchException {
|
||||||
|
Map<String, Object> params = super.getHashMap(1);
|
||||||
|
params.put("checkPlanId", checkPlanId);
|
||||||
|
return checkPlanDao.getCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<CheckPlanDTO> listCheckPlan(Map<String, Object> params) throws SearchException {
|
||||||
|
return checkPlanDao.listCheckPlan(params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlan(ListPage page) throws SearchException {
|
||||||
|
PageHelper.startPage(page.getPage(), page.getRows());
|
||||||
|
List<CheckPlanDTO> checkPlanDTOs = checkPlanDao.listCheckPlan(page.getParams());
|
||||||
|
PageInfo<CheckPlanDTO> pageInfo = new PageInfo<>(checkPlanDTOs);
|
||||||
|
return new SuccessResultList<>(checkPlanDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlanOfMine(ListPage page) throws SearchException {
|
||||||
|
return listPageCheckPlanOfMine(null, page);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultList<List<CheckPlanDTO>> listPageCheckPlanOfMine(String token, ListPage page) throws SearchException {
|
||||||
|
String creator;
|
||||||
|
if (StringUtils.isBlank(token)) {
|
||||||
|
creator = securityComponent.getCurrentUser().getUserId();
|
||||||
|
} else {
|
||||||
|
creator = AppTokenManager.getInstance().getToken(token).getAppTokenUser().getId();
|
||||||
|
}
|
||||||
|
page.getParams().put("creator", creator);
|
||||||
|
PageHelper.startPage(page.getPage(), page.getRows());
|
||||||
|
List<CheckPlanDTO> checkPlanDTOs = checkPlanDao.listCheckPlan(page.getParams());
|
||||||
|
PageInfo<CheckPlanDTO> pageInfo = new PageInfo<>(checkPlanDTOs);
|
||||||
|
Map<String, Object> params = page.getParams();
|
||||||
|
for (CheckPlanDTO checkPlanDTO : checkPlanDTOs) {
|
||||||
|
params.put("checkMonth", String.format("%d-%02d", checkPlanDTO.getCheckPlanYear(), checkPlanDTO.getCheckPlanMonth()));
|
||||||
|
params.put("checkType", 1);
|
||||||
|
params.put("creator", creator);
|
||||||
|
Integer checkPlanCount = checkService.countCheck(params);
|
||||||
|
checkPlanDTO.setCheckCount(checkPlanCount == null ? 0 : checkPlanCount);
|
||||||
|
}
|
||||||
|
return new SuccessResultList<>(checkPlanDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Map<String, Object>> countCurrentMonthCheckPlanOfMine() throws SearchException {
|
||||||
|
return countCurrentMonthCheckPlanOfMine(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Map<String, Object>> countCurrentMonthCheckPlanOfMine(String token) throws SearchException {
|
||||||
|
DateTime now = DateTime.now();
|
||||||
|
Map<String, Object> params = getHashMap(1);
|
||||||
|
params.put("checkPlanYear", now.getYear());
|
||||||
|
params.put("checkPlanMonth", now.getMonthOfYear());
|
||||||
|
if (!StringUtils.isBlank(token)) {
|
||||||
|
params.put("creator", AppTokenManager.getInstance().getToken(token).getAppTokenUser().getId());
|
||||||
|
} else {
|
||||||
|
params.put("creator", securityComponent.getCurrentUser().getUserId());
|
||||||
|
}
|
||||||
|
// 计划检查数量
|
||||||
|
Integer checkPlanCount = 0;
|
||||||
|
CheckPlanDTO checkPlanDTO = checkPlanDao.getCheckPlan(params);
|
||||||
|
if (checkPlanDTO != null) {
|
||||||
|
checkPlanCount = checkPlanDTO.getCheckPlanCount();
|
||||||
|
}
|
||||||
|
// 已完成的检查
|
||||||
|
params.put("checkType", 1);
|
||||||
|
params.put("checkMonth", String.format("%d-%02d", now.getYear(), now.getMonthOfYear()));
|
||||||
|
Integer countCheck = checkService.countCheck(params);
|
||||||
|
// 封装结果
|
||||||
|
Map<String, Object> result = getHashMap(1);
|
||||||
|
result.put("checkPlanCount", checkPlanCount);
|
||||||
|
result.put("countCheck", countCheck);
|
||||||
|
return new SuccessResultData<>(result);
|
||||||
|
}
|
||||||
|
}
|
@ -138,4 +138,21 @@ public interface IEnterpriseService {
|
|||||||
*/
|
*/
|
||||||
SuccessResultList<List<EnterpriseDTO>> listPageEnterprise(ListPage page) throws SearchException;
|
SuccessResultList<List<EnterpriseDTO>> listPageEnterprise(ListPage page) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计企业
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Integer> countEnterprise(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业统计(行业性质)
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Map<String, Object>> countEnterpriseByNature(Map<String, Object> params) throws SearchException;
|
||||||
}
|
}
|
||||||
|
@ -4,9 +4,11 @@ import com.cm.common.exception.RemoveException;
|
|||||||
import com.cm.common.exception.SaveException;
|
import com.cm.common.exception.SaveException;
|
||||||
import com.cm.common.exception.SearchException;
|
import com.cm.common.exception.SearchException;
|
||||||
import com.cm.common.exception.UpdateException;
|
import com.cm.common.exception.UpdateException;
|
||||||
|
import com.cm.common.plugin.pojo.dtos.datadictionary.DataDictionaryDTO;
|
||||||
import com.cm.common.plugin.service.datadictionary.IDataDictionaryService;
|
import com.cm.common.plugin.service.datadictionary.IDataDictionaryService;
|
||||||
import com.cm.common.pojo.ListPage;
|
import com.cm.common.pojo.ListPage;
|
||||||
import com.cm.common.result.SuccessResult;
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
import com.cm.common.result.SuccessResultList;
|
import com.cm.common.result.SuccessResultList;
|
||||||
import com.cm.common.utils.HashMapUtil;
|
import com.cm.common.utils.HashMapUtil;
|
||||||
import com.cm.common.utils.UUIDUtil;
|
import com.cm.common.utils.UUIDUtil;
|
||||||
@ -254,4 +256,31 @@ public class EnterpriseServiceImpl extends BaseService implements IEnterpriseSer
|
|||||||
return new SuccessResultList<>(enterpriseDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
|
return new SuccessResultList<>(enterpriseDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Integer> countEnterprise(Map<String, Object> params) throws SearchException {
|
||||||
|
params.put("isLogOff", 0);
|
||||||
|
Integer countResult = enterpriseDao.countEnterprise(params);
|
||||||
|
return new SuccessResultData<>(countResult == null ? 0 : countResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Map<String, Object>> countEnterpriseByNature(Map<String, Object> params) throws SearchException {
|
||||||
|
List<DataDictionaryDTO> dataDictionaryDTOs = dataDictionaryService.listDictionaryByParentId("54c583df-6a6f-4a55-bcb3-2d6ace99b8ef");
|
||||||
|
List<String> natureNameList = new ArrayList<>();
|
||||||
|
List<Map<String, Object>> dataArray = new ArrayList<>();
|
||||||
|
for (DataDictionaryDTO dataDictionaryDTO : dataDictionaryDTOs) {
|
||||||
|
natureNameList.add(dataDictionaryDTO.getDictionaryName());
|
||||||
|
params.put("nature", dataDictionaryDTO.getDictionaryId());
|
||||||
|
Integer countResult = enterpriseDao.countEnterprise(params);
|
||||||
|
// 数据
|
||||||
|
Map<String, Object> data = getHashMap(2);
|
||||||
|
data.put("name", dataDictionaryDTO.getDictionaryName());
|
||||||
|
data.put("value", countResult == null ? 0 : countResult);
|
||||||
|
dataArray.add(data);
|
||||||
|
}
|
||||||
|
Map<String, Object> result = getHashMap(2);
|
||||||
|
result.put("dataNames", natureNameList);
|
||||||
|
result.put("datas", dataArray);
|
||||||
|
return new SuccessResultData<>(result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -118,4 +118,13 @@ public interface IGridPersonnelService {
|
|||||||
*/
|
*/
|
||||||
List<GridPersonnelDTO> listGridPersonnelByUserIdAndIsGridOperator(String userId, int isGridOperator) throws SearchException;
|
List<GridPersonnelDTO> listGridPersonnelByUserIdAndIsGridOperator(String userId, int isGridOperator) throws SearchException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网格员数量
|
||||||
|
*
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
* @throws SearchException
|
||||||
|
*/
|
||||||
|
SuccessResultData<Integer> countGridPersonnel(Map<String, Object> params) throws SearchException;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import com.cm.common.exception.SaveException;
|
|||||||
import com.cm.common.exception.SearchException;
|
import com.cm.common.exception.SearchException;
|
||||||
import com.cm.common.pojo.ListPage;
|
import com.cm.common.pojo.ListPage;
|
||||||
import com.cm.common.result.SuccessResult;
|
import com.cm.common.result.SuccessResult;
|
||||||
|
import com.cm.common.result.SuccessResultData;
|
||||||
import com.cm.common.result.SuccessResultList;
|
import com.cm.common.result.SuccessResultList;
|
||||||
import com.cm.common.utils.HashMapUtil;
|
import com.cm.common.utils.HashMapUtil;
|
||||||
import com.cm.common.utils.UUIDUtil;
|
import com.cm.common.utils.UUIDUtil;
|
||||||
@ -150,4 +151,11 @@ public class GridPersonnelServiceImpl extends BaseService implements IGridPerson
|
|||||||
return listGridPersonnel(params);
|
return listGridPersonnel(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SuccessResultData<Integer> countGridPersonnel(Map<String, Object> params) throws SearchException {
|
||||||
|
params.put("isGridOperator", 1);
|
||||||
|
Integer countResult = gridPersonnelDao.countGridPersonnel(params);
|
||||||
|
return new SuccessResultData<>(countResult == null ? 0 : countResult);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -290,6 +290,10 @@
|
|||||||
AND
|
AND
|
||||||
t1.creator = #{creator}
|
t1.creator = #{creator}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="checkMonth != null">
|
||||||
|
AND
|
||||||
|
LEFT(t1.gmt_create, 7) = #{checkMonth}
|
||||||
|
</if>
|
||||||
ORDER BY
|
ORDER BY
|
||||||
t1.gmt_create DESC
|
t1.gmt_create DESC
|
||||||
</select>
|
</select>
|
||||||
@ -310,6 +314,26 @@
|
|||||||
AND
|
AND
|
||||||
task_check_id = #{taskCheckId}
|
task_check_id = #{taskCheckId}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="isComplete != null">
|
||||||
|
AND
|
||||||
|
is_complete = #{isComplete}
|
||||||
|
</if>
|
||||||
|
<if test="checkType != null">
|
||||||
|
AND
|
||||||
|
check_type = #{checkType}
|
||||||
|
</if>
|
||||||
|
<if test="isCoordination != null">
|
||||||
|
AND
|
||||||
|
is_coordination = #{isCoordination}
|
||||||
|
</if>
|
||||||
|
<if test="checkDay != null and checkDay != ''">
|
||||||
|
AND
|
||||||
|
LEFT(gmt_create, 10) = #{checkDay}
|
||||||
|
</if>
|
||||||
|
<if test="checkMonth != null and checkMonth != ''">
|
||||||
|
AND
|
||||||
|
LEFT(gmt_create, 7) = #{checkMonth}
|
||||||
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
153
src/main/resources/mybatis/mapper/checkplan/checkplan-mapper.xml
Normal file
153
src/main/resources/mybatis/mapper/checkplan/checkplan-mapper.xml
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
<?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.cm.inspection.dao.checkplan.ICheckPlanDao">
|
||||||
|
|
||||||
|
<resultMap id="checkPlanDTO" type="com.cm.inspection.pojo.dtos.checkplan.CheckPlanDTO">
|
||||||
|
<id column="check_plan_id" property="checkPlanId"/>
|
||||||
|
<result column="check_plan_type" property="checkPlanType"/>
|
||||||
|
<result column="check_plan_year" property="checkPlanYear"/>
|
||||||
|
<result column="check_plan_month" property="checkPlanMonth"/>
|
||||||
|
<result column="check_plan_count" property="checkPlanCount"/>
|
||||||
|
<result column="check_plan_user_name" property="checkPlanUserName"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<!-- 新增检查计划 -->
|
||||||
|
<insert id="saveCheckPlan" parameterType="map">
|
||||||
|
INSERT INTO gen_check_plan(
|
||||||
|
check_plan_id,
|
||||||
|
check_plan_type,
|
||||||
|
check_plan_year,
|
||||||
|
check_plan_month,
|
||||||
|
check_plan_count,
|
||||||
|
check_plan_user_name,
|
||||||
|
creator,
|
||||||
|
gmt_create,
|
||||||
|
modifier,
|
||||||
|
gmt_modified,
|
||||||
|
is_delete
|
||||||
|
) VALUES(
|
||||||
|
#{checkPlanId},
|
||||||
|
#{checkPlanType},
|
||||||
|
#{checkPlanYear},
|
||||||
|
#{checkPlanMonth},
|
||||||
|
#{checkPlanCount},
|
||||||
|
#{checkPlanUserName},
|
||||||
|
#{creator},
|
||||||
|
#{gmtCreate},
|
||||||
|
#{modifier},
|
||||||
|
#{gmtModified},
|
||||||
|
#{isDelete}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!-- 删除检查计划 -->
|
||||||
|
<update id="removeCheckPlan" parameterType="map">
|
||||||
|
UPDATE
|
||||||
|
gen_check_plan
|
||||||
|
SET
|
||||||
|
is_delete = 1,
|
||||||
|
modifier = #{modifier},
|
||||||
|
gmt_modified = #{gmtModified}
|
||||||
|
WHERE
|
||||||
|
check_plan_id IN
|
||||||
|
<foreach collection="checkPlanIds" index="index" open="(" separator="," close=")">
|
||||||
|
#{checkPlanIds[${index}]}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!-- 修改检查计划 -->
|
||||||
|
<update id="updateCheckPlan" parameterType="map">
|
||||||
|
UPDATE
|
||||||
|
gen_check_plan
|
||||||
|
SET
|
||||||
|
<if test="checkPlanType != null">
|
||||||
|
check_plan_type = #{checkPlanType},
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanYear != null">
|
||||||
|
check_plan_year = #{checkPlanYear},
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanMonth != null">
|
||||||
|
check_plan_month = #{checkPlanMonth},
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanCount != null">
|
||||||
|
check_plan_count = #{checkPlanCount},
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanUserName != null and checkPlanUserName != ''">
|
||||||
|
check_plan_user_name = #{checkPlanUserName},
|
||||||
|
</if>
|
||||||
|
modifier = #{modifier},
|
||||||
|
gmt_modified = #{gmtModified}
|
||||||
|
WHERE
|
||||||
|
check_plan_id = #{checkPlanId}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!-- 检查计划详情 -->
|
||||||
|
<select id="getCheckPlan" parameterType="map" resultMap="checkPlanDTO">
|
||||||
|
SELECT
|
||||||
|
t1.check_plan_type,
|
||||||
|
t1.check_plan_year,
|
||||||
|
t1.check_plan_month,
|
||||||
|
t1.check_plan_count,
|
||||||
|
t1.check_plan_id
|
||||||
|
FROM
|
||||||
|
gen_check_plan t1
|
||||||
|
WHERE
|
||||||
|
t1.is_delete = 0
|
||||||
|
<if test="checkPlanId != null and checkPlanId != ''">
|
||||||
|
AND
|
||||||
|
t1.check_plan_id = #{checkPlanId}
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanYear != null">
|
||||||
|
AND
|
||||||
|
t1.check_plan_year = #{checkPlanYear}
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanMonth != null">
|
||||||
|
AND
|
||||||
|
t1.check_plan_month = #{checkPlanMonth}
|
||||||
|
</if>
|
||||||
|
<if test="creator != null and creator != ''">
|
||||||
|
AND
|
||||||
|
t1.creator = #{creator}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 检查计划列表 -->
|
||||||
|
<select id="listCheckPlan" parameterType="map" resultMap="checkPlanDTO">
|
||||||
|
SELECT
|
||||||
|
t1.check_plan_type,
|
||||||
|
t1.check_plan_year,
|
||||||
|
t1.check_plan_month,
|
||||||
|
t1.check_plan_count,
|
||||||
|
t1.check_plan_user_name,
|
||||||
|
t1.check_plan_id
|
||||||
|
FROM
|
||||||
|
gen_check_plan t1
|
||||||
|
WHERE
|
||||||
|
t1.is_delete = 0
|
||||||
|
<if test="keywords != null and keywords != ''">
|
||||||
|
<!-- 这里添加检索关键字 -->
|
||||||
|
</if>
|
||||||
|
<if test="startTime != null and startTime != ''">
|
||||||
|
AND
|
||||||
|
LEFT(t1.gmt_create, 10) <![CDATA[ >= ]]> #{startTime}
|
||||||
|
</if>
|
||||||
|
<if test="endTime != null and endTime != ''">
|
||||||
|
AND
|
||||||
|
LEFT(t1.gmt_create, 10) <![CDATA[ <= ]]> #{endTime}
|
||||||
|
</if>
|
||||||
|
<if test="checkPlanIds != null and checkPlanIds.size > 0">
|
||||||
|
AND
|
||||||
|
t1.check_plan_id IN
|
||||||
|
<foreach collection="checkPlanIds" index="index" open="(" separator="," close=")">
|
||||||
|
#{checkPlanIds[${index}]}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
|
<if test="creator != null and creator != ''">
|
||||||
|
AND
|
||||||
|
t1.creator = #{creator}
|
||||||
|
</if>
|
||||||
|
ORDER BY
|
||||||
|
t1.check_plan_year DESC, t1.check_plan_month DESC
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
@ -433,5 +433,23 @@
|
|||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 统计企业 -->
|
||||||
|
<select id="countEnterprise" parameterType="map" resultType="java.lang.Integer">
|
||||||
|
SELECT
|
||||||
|
COUNT(*)
|
||||||
|
FROM
|
||||||
|
gen_enterprise
|
||||||
|
WHERE
|
||||||
|
is_delete = 0
|
||||||
|
<if test="isLogOff != null">
|
||||||
|
AND
|
||||||
|
is_log_off = #{isLogOff}
|
||||||
|
</if>
|
||||||
|
<if test="nature != null and nature != ''">
|
||||||
|
AND
|
||||||
|
nature = #{nature}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
@ -246,4 +246,18 @@
|
|||||||
t1.level ASC
|
t1.level ASC
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 统计网格员 -->
|
||||||
|
<select id="countGridPersonnel" parameterType="map" resultType="java.lang.Integer">
|
||||||
|
SELECT
|
||||||
|
COUNT(*)
|
||||||
|
FROM
|
||||||
|
gen_grid_personnel
|
||||||
|
WHERE
|
||||||
|
is_delete = 0
|
||||||
|
<if test="isGridOperator != null">
|
||||||
|
AND
|
||||||
|
is_grid_operator = #{isGridOperator}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
21
src/main/resources/static/assets/js/vendor/echarts/echarts.min.js
vendored
Normal file
21
src/main/resources/static/assets/js/vendor/echarts/echarts.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -5,32 +5,286 @@
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="renderer" content="webkit">
|
<meta name="renderer" content="webkit">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
<meta name="viewport"
|
||||||
|
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||||
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||||
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||||
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div id="LAY-app" class="layui-fluid">
|
<div id="LAY-app" class="layui-fluid">
|
||||||
<div class="layui-row layui-col-space15"></div>
|
<div class="layui-row layui-col-space15">
|
||||||
|
<div class="layui-col-sm6 layui-col-md3">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">
|
||||||
|
网格员数量
|
||||||
|
<span class="layui-badge layui-bg-blue layuiadmin-badge">位</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body layuiadmin-card-list">
|
||||||
|
<p id="gridPersonnelCount" class="layuiadmin-big-font">0</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-col-sm6 layui-col-md3">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">
|
||||||
|
企业数量
|
||||||
|
<span class="layui-badge layui-bg-orange layuiadmin-badge">家</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body layuiadmin-card-list">
|
||||||
|
<p id="enterpriseCount" class="layuiadmin-big-font">0</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-col-sm6 layui-col-md3">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">
|
||||||
|
检查数量
|
||||||
|
<span class="layui-badge layui-bg-cyan layuiadmin-badge">件</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body layuiadmin-card-list">
|
||||||
|
<p id="checkCount" class="layuiadmin-big-font">0</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-col-sm6 layui-col-md3">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">
|
||||||
|
检查完成数量
|
||||||
|
<span class="layui-badge layui-bg-green layuiadmin-badge">件</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body layuiadmin-card-list">
|
||||||
|
<p id="checkCompleteCount" class="layuiadmin-big-font">0</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-col-sm12">
|
||||||
|
<div class="layui-row layui-col-space15">
|
||||||
|
<div class="layui-col-sm12">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div id="checkEChart" style="width: 100%; height: 500px;"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-col-sm12">
|
||||||
|
<div class="layui-row layui-col-space15">
|
||||||
|
<div class="layui-col-sm12">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div id="enterpriseByNatureEChart" style="width: 100%; height: 500px;"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript" src="assets/js/vue.min.js"></script>
|
<script type="text/javascript" src="assets/js/vue.min.js"></script>
|
||||||
|
<script type="text/javascript" src="assets/js/vendor/echarts/echarts.min.js"></script>
|
||||||
<script src="assets/layuiadmin/layui/layui.js"></script>
|
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||||
<script>
|
<script>
|
||||||
layui.config({
|
layui.config({
|
||||||
base: 'assets/layuiadmin/' //静态资源所在路径
|
base: 'assets/layuiadmin/' //静态资源所在路径
|
||||||
}).extend({
|
}).extend({
|
||||||
index: 'lib/index' //主入口模块
|
index: 'lib/index', //主入口模块
|
||||||
}).use(['index', 'animate-numbers'], function() {
|
}).use(['index', 'animate-numbers'], function () {
|
||||||
var $ = layui.$;
|
var $ = layui.$;
|
||||||
new Vue({
|
new Vue({
|
||||||
el: '#LAY-app',
|
el: '#LAY-app',
|
||||||
data: {},
|
data: {
|
||||||
methods: {},
|
gridPersonnelCount: 0,
|
||||||
mounted: function() {
|
enterpriseCount: 0,
|
||||||
|
checkCount: 0,
|
||||||
|
checkCompleteCount: 0
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
countGridPersonnel: function() {
|
||||||
|
var self = this;
|
||||||
|
top.restAjax.get('api/count/countgridpersonnel', {}, null, function(code, data) {
|
||||||
|
self.gridPersonnelCount = data.data;
|
||||||
|
self.$nextTick(function() {
|
||||||
|
$('#gridPersonnelCount').animateNumbers(self.gridPersonnelCount);
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
countEnterprise: function() {
|
||||||
|
var self = this;
|
||||||
|
top.restAjax.get('api/count/countenterprise', {}, null, function(code, data) {
|
||||||
|
self.enterpriseCount = data.data;
|
||||||
|
self.$nextTick(function() {
|
||||||
|
$('#enterpriseCount').animateNumbers(self.enterpriseCount);
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
countCheck: function() {
|
||||||
|
var self = this;
|
||||||
|
top.restAjax.get('api/count/countcheck', {}, null, function(code, data) {
|
||||||
|
self.checkCount = data.data;
|
||||||
|
self.$nextTick(function() {
|
||||||
|
$('#checkCount').animateNumbers(self.checkCount);
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
countCheckComplete: function() {
|
||||||
|
var self = this;
|
||||||
|
top.restAjax.get('api/count/countcheck', {
|
||||||
|
isComplete: 1
|
||||||
|
}, null, function(code, data) {
|
||||||
|
self.checkCompleteCount = data.data;
|
||||||
|
self.$nextTick(function() {
|
||||||
|
$('#checkCompleteCount').animateNumbers(self.checkCompleteCount);
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
initCheckEChart: function() {
|
||||||
|
var self = this;
|
||||||
|
top.restAjax.get('api/count/countcheckechartbydays/10', {}, null, function(code, data) {
|
||||||
|
var echart = echarts.init(document.getElementById('checkEChart'));
|
||||||
|
echart.setOption({
|
||||||
|
title: {
|
||||||
|
text: '近期检查情况'
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis',
|
||||||
|
axisPointer: {
|
||||||
|
type: 'cross',
|
||||||
|
label: {
|
||||||
|
backgroundColor: '#6a7985'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
grid: {
|
||||||
|
left: '3%',
|
||||||
|
right: '4%',
|
||||||
|
bottom: '3%',
|
||||||
|
containLabel: true,
|
||||||
|
show: true,
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
data: ['检查数', '不配合数', '完成数']
|
||||||
|
},
|
||||||
|
xAxis: {
|
||||||
|
type: 'category',
|
||||||
|
data: data.data.dateArray,
|
||||||
|
splitLine: {
|
||||||
|
show: true,
|
||||||
|
lineStyle: {
|
||||||
|
type: 'dashed'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
yAxis: {
|
||||||
|
type: 'value'
|
||||||
|
},
|
||||||
|
series: [{
|
||||||
|
name: '检查数',
|
||||||
|
data: data.data.checkCountArray,
|
||||||
|
type: 'line',
|
||||||
|
smooth: true,
|
||||||
|
stack: '总数',
|
||||||
|
areaStyle: {},
|
||||||
|
}, {
|
||||||
|
name: '不配合数',
|
||||||
|
data: data.data.unCoordinationArray,
|
||||||
|
type: 'line',
|
||||||
|
smooth: true,
|
||||||
|
stack: '总数',
|
||||||
|
areaStyle: {},
|
||||||
|
}, {
|
||||||
|
name: '完成数',
|
||||||
|
data: data.data.completeArray,
|
||||||
|
type: 'line',
|
||||||
|
smooth: true,
|
||||||
|
stack: '总数',
|
||||||
|
areaStyle: {},
|
||||||
|
}]
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
initEnterpriseByNature() {
|
||||||
|
var self = this;
|
||||||
|
top.restAjax.get('api/count/countenterprisebynature', {}, null, function(code, data) {
|
||||||
|
var echart = echarts.init(document.getElementById('enterpriseByNatureEChart'));
|
||||||
|
echart.setOption({
|
||||||
|
title: {
|
||||||
|
text: '企业数量占比',
|
||||||
|
subtext: '按行业性质统计',
|
||||||
|
left: 'left'
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'item',
|
||||||
|
formatter: '{a} <br/>{b}: {c} ({d}%)'
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
orient: 'vertical',
|
||||||
|
right: 10,
|
||||||
|
data: data.data.dataNames
|
||||||
|
},
|
||||||
|
series: [{
|
||||||
|
name: '企业数量',
|
||||||
|
type: 'pie',
|
||||||
|
radius: '80%',
|
||||||
|
center: ['40%', '50%'],
|
||||||
|
label: {
|
||||||
|
formatter: '{a|{a}}{abg|}\n{hr|}\n {b|{b}:}{c} {per|{d}%} ',
|
||||||
|
backgroundColor: '#eee',
|
||||||
|
borderColor: '#aaa',
|
||||||
|
borderWidth: 1,
|
||||||
|
borderRadius: 4,
|
||||||
|
rich: {
|
||||||
|
a: {
|
||||||
|
color: '#999',
|
||||||
|
lineHeight: 20,
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
hr: {
|
||||||
|
borderColor: '#aaa',
|
||||||
|
width: '100%',
|
||||||
|
borderWidth: 0.5,
|
||||||
|
height: 0
|
||||||
|
},
|
||||||
|
b: {
|
||||||
|
fontSize: 13,
|
||||||
|
lineHeight: 22
|
||||||
|
},
|
||||||
|
per: {
|
||||||
|
color: '#eee',
|
||||||
|
backgroundColor: '#334455',
|
||||||
|
padding: [2, 4],
|
||||||
|
borderRadius: 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data: data.data.datas
|
||||||
|
}]
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted: function () {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
self.countGridPersonnel();
|
||||||
|
self.countEnterprise();
|
||||||
|
self.countCheck();
|
||||||
|
self.countCheckComplete();
|
||||||
|
self.initCheckEChart();
|
||||||
|
self.initEnterpriseByNature();
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
@ -0,0 +1,259 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<base href="/inspection/">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||||
|
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="layui-fluid layui-anim layui-anim-fadein">
|
||||||
|
<div class="layui-row">
|
||||||
|
<div class="layui-col-md12">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div class="test-table-reload-btn" style="margin-bottom: 10px;">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="keywords" class="layui-input search-item" placeholder="输入关键字">
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="startTime" class="layui-input search-item" placeholder="开始时间" readonly>
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="endTime" class="layui-input search-item" placeholder="结束时间" readonly>
|
||||||
|
</div>
|
||||||
|
<button type="button" id="search" class="layui-btn layui-btn-sm">
|
||||||
|
<i class="fa fa-lg fa-search"></i> 搜索
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<table class="layui-hide" id="dataTable" lay-filter="dataTable"></table>
|
||||||
|
<!-- 表头按钮组 -->
|
||||||
|
<script type="text/html" id="headerToolBar">
|
||||||
|
<button type="button" class="layui-btn layui-btn-sm" lay-event="saveEvent">
|
||||||
|
<i class="fa fa-lg fa-plus"></i> 新增
|
||||||
|
</button>
|
||||||
|
<div class="layui-btn-group">
|
||||||
|
<button type="button" class="layui-btn layui-btn-danger layui-btn-sm" lay-event="removeEvent">
|
||||||
|
<i class="fa fa-lg fa-trash"></i> 删除
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||||
|
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: 'assets/layuiadmin/'
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index'
|
||||||
|
}).use(['index', 'table', 'laydate', 'common'], function() {
|
||||||
|
var $ = layui.$;
|
||||||
|
var $win = $(window);
|
||||||
|
var table = layui.table;
|
||||||
|
var admin = layui.admin;
|
||||||
|
var laydate = layui.laydate;
|
||||||
|
var common = layui.common;
|
||||||
|
var resizeTimeout = null;
|
||||||
|
var tableUrl = 'api/checkplan/listpagecheckplanofmine';
|
||||||
|
|
||||||
|
// 初始化表格
|
||||||
|
function initTable() {
|
||||||
|
table.render({
|
||||||
|
elem: '#dataTable',
|
||||||
|
id: 'dataTable',
|
||||||
|
url: top.restAjax.path(tableUrl, []),
|
||||||
|
width: admin.screen() > 1 ? '100%' : '',
|
||||||
|
height: $win.height() - 90,
|
||||||
|
limit: 20,
|
||||||
|
limits: [20, 40, 60, 80, 100, 200],
|
||||||
|
toolbar: '#headerToolBar',
|
||||||
|
request: {
|
||||||
|
pageName: 'page',
|
||||||
|
limitName: 'rows'
|
||||||
|
},
|
||||||
|
cols: [[
|
||||||
|
{type:'checkbox', fixed: 'left'},
|
||||||
|
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
|
||||||
|
{field: 'checkPlanType', width: 150, title: '计划类型', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanYear', width: 150, title: '计划年份', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanMonth', width: 150, title: '计划月份', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanCount', width: 100, title: '计划数量', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanUserName', width: 150, title: '计划人员', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
]],
|
||||||
|
page: true,
|
||||||
|
parseData: function(data) {
|
||||||
|
return {
|
||||||
|
'code': 0,
|
||||||
|
'msg': '',
|
||||||
|
'count': data.total,
|
||||||
|
'data': data.rows
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 重载表格
|
||||||
|
function reloadTable(currentPage) {
|
||||||
|
table.reload('dataTable', {
|
||||||
|
url: top.restAjax.path(tableUrl, []),
|
||||||
|
where: {
|
||||||
|
keywords: $('#keywords').val(),
|
||||||
|
startTime: $('#startTime').val(),
|
||||||
|
endTime: $('#endTime').val()
|
||||||
|
},
|
||||||
|
page: {
|
||||||
|
curr: currentPage
|
||||||
|
},
|
||||||
|
height: $win.height() - 90,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 初始化日期
|
||||||
|
function initDate() {
|
||||||
|
// 日期选择
|
||||||
|
laydate.render({
|
||||||
|
elem: '#startTime',
|
||||||
|
format: 'yyyy-MM-dd'
|
||||||
|
});
|
||||||
|
laydate.render({
|
||||||
|
elem: '#endTime',
|
||||||
|
format: 'yyyy-MM-dd'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 删除
|
||||||
|
function removeData(ids) {
|
||||||
|
top.dialog.msg(top.dataMessage.delete, {
|
||||||
|
time: 0,
|
||||||
|
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||||
|
shade: 0.3,
|
||||||
|
yes: function (index) {
|
||||||
|
top.dialog.close(index);
|
||||||
|
var layIndex;
|
||||||
|
top.restAjax.delete(top.restAjax.path('api/checkplan/removecheckplan/{ids}', [ids]), {}, null, function (code, data) {
|
||||||
|
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 1000});
|
||||||
|
reloadTable();
|
||||||
|
}, function (code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
}, function () {
|
||||||
|
layIndex = top.dialog.msg(top.dataMessage.deleting, {icon: 16, time: 0, shade: 0.3});
|
||||||
|
}, function () {
|
||||||
|
top.dialog.close(layIndex);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
initTable();
|
||||||
|
initDate();
|
||||||
|
// 事件 - 页面变化
|
||||||
|
$win.on('resize', function() {
|
||||||
|
clearTimeout(resizeTimeout);
|
||||||
|
resizeTimeout = setTimeout(function() {
|
||||||
|
reloadTable();
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
// 事件 - 搜索
|
||||||
|
$(document).on('click', '#search', function() {
|
||||||
|
reloadTable(1);
|
||||||
|
});
|
||||||
|
// 事件 - 增删改
|
||||||
|
table.on('toolbar(dataTable)', function(obj) {
|
||||||
|
var layEvent = obj.event;
|
||||||
|
var checkStatus = table.checkStatus('dataTable');
|
||||||
|
var checkDatas = checkStatus.data;
|
||||||
|
if(layEvent === 'saveEvent') {
|
||||||
|
layer.open({
|
||||||
|
type: 2,
|
||||||
|
title: false,
|
||||||
|
closeBtn: 0,
|
||||||
|
area: ['100%', '100%'],
|
||||||
|
shadeClose: true,
|
||||||
|
anim: 2,
|
||||||
|
content: top.restAjax.path('route/checkplan/save-checkplan.html', []),
|
||||||
|
end: function() {
|
||||||
|
reloadTable();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else if(layEvent === 'updateEvent') {
|
||||||
|
if(checkDatas.length === 0) {
|
||||||
|
top.dialog.msg(top.dataMessage.table.selectEdit);
|
||||||
|
} else if(checkDatas.length > 1) {
|
||||||
|
top.dialog.msg(top.dataMessage.table.selectOneEdit);
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
type: 2,
|
||||||
|
title: false,
|
||||||
|
closeBtn: 0,
|
||||||
|
area: ['100%', '100%'],
|
||||||
|
shadeClose: true,
|
||||||
|
anim: 2,
|
||||||
|
content: top.restAjax.path('route/checkplan/update-checkplan.html?checkPlanId={checkPlanId}', [checkDatas[0].checkPlanId]),
|
||||||
|
end: function() {
|
||||||
|
reloadTable();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else if(layEvent === 'removeEvent') {
|
||||||
|
if(checkDatas.length === 0) {
|
||||||
|
top.dialog.msg(top.dataMessage.table.selectDelete);
|
||||||
|
} else {
|
||||||
|
var ids = '';
|
||||||
|
for(var i = 0, item; item = checkDatas[i++];) {
|
||||||
|
if(i > 1) {
|
||||||
|
ids += '_';
|
||||||
|
}
|
||||||
|
ids += item['checkPlanId'];
|
||||||
|
}
|
||||||
|
removeData(ids);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
256
src/main/resources/static/route/checkplan/list-checkplan.html
Normal file
256
src/main/resources/static/route/checkplan/list-checkplan.html
Normal file
@ -0,0 +1,256 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<base href="/inspection/">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||||
|
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="layui-fluid layui-anim layui-anim-fadein">
|
||||||
|
<div class="layui-row">
|
||||||
|
<div class="layui-col-md12">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div class="test-table-reload-btn" style="margin-bottom: 10px;">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="keywords" class="layui-input search-item" placeholder="输入关键字">
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="startTime" class="layui-input search-item" placeholder="开始时间" readonly>
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="endTime" class="layui-input search-item" placeholder="结束时间" readonly>
|
||||||
|
</div>
|
||||||
|
<button type="button" id="search" class="layui-btn layui-btn-sm">
|
||||||
|
<i class="fa fa-lg fa-search"></i> 搜索
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<table class="layui-hide" id="dataTable" lay-filter="dataTable"></table>
|
||||||
|
<!-- 表头按钮组 -->
|
||||||
|
<script type="text/html" id="headerToolBar">
|
||||||
|
<div class="layui-btn-group">
|
||||||
|
<button type="button" class="layui-btn layui-btn-danger layui-btn-sm" lay-event="removeEvent">
|
||||||
|
<i class="fa fa-lg fa-trash"></i> 删除
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||||
|
<script src="assets/js/vendor/viewer/viewer.min.js"></script>
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: 'assets/layuiadmin/'
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index'
|
||||||
|
}).use(['index', 'table', 'laydate', 'common'], function() {
|
||||||
|
var $ = layui.$;
|
||||||
|
var $win = $(window);
|
||||||
|
var table = layui.table;
|
||||||
|
var admin = layui.admin;
|
||||||
|
var laydate = layui.laydate;
|
||||||
|
var common = layui.common;
|
||||||
|
var resizeTimeout = null;
|
||||||
|
var tableUrl = 'api/checkplan/listpagecheckplan';
|
||||||
|
|
||||||
|
// 初始化表格
|
||||||
|
function initTable() {
|
||||||
|
table.render({
|
||||||
|
elem: '#dataTable',
|
||||||
|
id: 'dataTable',
|
||||||
|
url: top.restAjax.path(tableUrl, []),
|
||||||
|
width: admin.screen() > 1 ? '100%' : '',
|
||||||
|
height: $win.height() - 90,
|
||||||
|
limit: 20,
|
||||||
|
limits: [20, 40, 60, 80, 100, 200],
|
||||||
|
toolbar: '#headerToolBar',
|
||||||
|
request: {
|
||||||
|
pageName: 'page',
|
||||||
|
limitName: 'rows'
|
||||||
|
},
|
||||||
|
cols: [[
|
||||||
|
{type:'checkbox', fixed: 'left'},
|
||||||
|
{field:'rowNum', width:80, title: '序号', fixed: 'left', align:'center', templet: '<span>{{d.LAY_INDEX}}</span>'},
|
||||||
|
{field: 'checkPlanType', width: 150, title: '计划类型', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanYear', width: 150, title: '计划年份', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanMonth', width: 150, title: '计划月份', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanCount', width: 100, title: '计划数量', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{field: 'checkPlanUserName', width: 150, title: '计划人员', align:'center',
|
||||||
|
templet: function(row) {
|
||||||
|
var rowData = row[this.field];
|
||||||
|
if(typeof(rowData) === 'undefined' || rowData == null || rowData == '') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
return rowData;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
]],
|
||||||
|
page: true,
|
||||||
|
parseData: function(data) {
|
||||||
|
return {
|
||||||
|
'code': 0,
|
||||||
|
'msg': '',
|
||||||
|
'count': data.total,
|
||||||
|
'data': data.rows
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 重载表格
|
||||||
|
function reloadTable(currentPage) {
|
||||||
|
table.reload('dataTable', {
|
||||||
|
url: top.restAjax.path(tableUrl, []),
|
||||||
|
where: {
|
||||||
|
keywords: $('#keywords').val(),
|
||||||
|
startTime: $('#startTime').val(),
|
||||||
|
endTime: $('#endTime').val()
|
||||||
|
},
|
||||||
|
page: {
|
||||||
|
curr: currentPage
|
||||||
|
},
|
||||||
|
height: $win.height() - 90,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 初始化日期
|
||||||
|
function initDate() {
|
||||||
|
// 日期选择
|
||||||
|
laydate.render({
|
||||||
|
elem: '#startTime',
|
||||||
|
format: 'yyyy-MM-dd'
|
||||||
|
});
|
||||||
|
laydate.render({
|
||||||
|
elem: '#endTime',
|
||||||
|
format: 'yyyy-MM-dd'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 删除
|
||||||
|
function removeData(ids) {
|
||||||
|
top.dialog.msg(top.dataMessage.delete, {
|
||||||
|
time: 0,
|
||||||
|
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||||
|
shade: 0.3,
|
||||||
|
yes: function (index) {
|
||||||
|
top.dialog.close(index);
|
||||||
|
var layIndex;
|
||||||
|
top.restAjax.delete(top.restAjax.path('api/checkplan/removecheckplan/{ids}', [ids]), {}, null, function (code, data) {
|
||||||
|
top.dialog.msg(top.dataMessage.deleteSuccess, {time: 1000});
|
||||||
|
reloadTable();
|
||||||
|
}, function (code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
}, function () {
|
||||||
|
layIndex = top.dialog.msg(top.dataMessage.deleting, {icon: 16, time: 0, shade: 0.3});
|
||||||
|
}, function () {
|
||||||
|
top.dialog.close(layIndex);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
initTable();
|
||||||
|
initDate();
|
||||||
|
// 事件 - 页面变化
|
||||||
|
$win.on('resize', function() {
|
||||||
|
clearTimeout(resizeTimeout);
|
||||||
|
resizeTimeout = setTimeout(function() {
|
||||||
|
reloadTable();
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
// 事件 - 搜索
|
||||||
|
$(document).on('click', '#search', function() {
|
||||||
|
reloadTable(1);
|
||||||
|
});
|
||||||
|
// 事件 - 增删改
|
||||||
|
table.on('toolbar(dataTable)', function(obj) {
|
||||||
|
var layEvent = obj.event;
|
||||||
|
var checkStatus = table.checkStatus('dataTable');
|
||||||
|
var checkDatas = checkStatus.data;
|
||||||
|
if(layEvent === 'saveEvent') {
|
||||||
|
layer.open({
|
||||||
|
type: 2,
|
||||||
|
title: false,
|
||||||
|
closeBtn: 0,
|
||||||
|
area: ['100%', '100%'],
|
||||||
|
shadeClose: true,
|
||||||
|
anim: 2,
|
||||||
|
content: top.restAjax.path('route/checkplan/save-checkplan.html', []),
|
||||||
|
end: function() {
|
||||||
|
reloadTable();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else if(layEvent === 'updateEvent') {
|
||||||
|
if(checkDatas.length === 0) {
|
||||||
|
top.dialog.msg(top.dataMessage.table.selectEdit);
|
||||||
|
} else if(checkDatas.length > 1) {
|
||||||
|
top.dialog.msg(top.dataMessage.table.selectOneEdit);
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
type: 2,
|
||||||
|
title: false,
|
||||||
|
closeBtn: 0,
|
||||||
|
area: ['100%', '100%'],
|
||||||
|
shadeClose: true,
|
||||||
|
anim: 2,
|
||||||
|
content: top.restAjax.path('route/checkplan/update-checkplan.html?checkPlanId={checkPlanId}', [checkDatas[0].checkPlanId]),
|
||||||
|
end: function() {
|
||||||
|
reloadTable();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else if(layEvent === 'removeEvent') {
|
||||||
|
if(checkDatas.length === 0) {
|
||||||
|
top.dialog.msg(top.dataMessage.table.selectDelete);
|
||||||
|
} else {
|
||||||
|
var ids = '';
|
||||||
|
for(var i = 0, item; item = checkDatas[i++];) {
|
||||||
|
if(i > 1) {
|
||||||
|
ids += '_';
|
||||||
|
}
|
||||||
|
ids += item['checkPlanId'];
|
||||||
|
}
|
||||||
|
removeData(ids);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
182
src/main/resources/static/route/checkplan/save-checkplan.html
Normal file
182
src/main/resources/static/route/checkplan/save-checkplan.html
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<base href="/inspection/">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||||
|
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="layui-fluid layui-anim layui-anim-fadein">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">
|
||||||
|
<span class="layui-breadcrumb" lay-filter="breadcrumb" style="visibility: visible;">
|
||||||
|
<a class="close" href="javascript:void(0);">上级列表</a><span lay-separator="">/</span>
|
||||||
|
<a href="javascript:void(0);"><cite>新增内容</cite></a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body" style="padding: 15px;">
|
||||||
|
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||||
|
<div class="layui-form-item" pane>
|
||||||
|
<label class="layui-form-label">计划类型</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="radio" name="checkPlanType" value="1" title="月计划" checked>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划年份</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanYear" name="checkPlanYear" class="layui-input" value="2020" placeholder="请输入计划年份" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划月份</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanMonth" name="checkPlanMonth" class="layui-input" value="1" placeholder="请输入计划月份" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划数量</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanCount" name="checkPlanCount" class="layui-input" value="0" placeholder="请输入计划数量" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-layout-admin">
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<div class="layui-footer" style="left: 0;">
|
||||||
|
<button type="button" class="layui-btn" lay-submit lay-filter="submitForm">提交新增</button>
|
||||||
|
<button type="button" class="layui-btn layui-btn-primary close">返回上级</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
|
||||||
|
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: 'assets/layuiadmin/' //静态资源所在路径
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index' //主入口模块
|
||||||
|
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
|
||||||
|
var $ = layui.$;
|
||||||
|
var form = layui.form;
|
||||||
|
var laytpl = layui.laytpl;
|
||||||
|
var laydate = layui.laydate;
|
||||||
|
var wangEditor = window.wangEditor;
|
||||||
|
var wangEditorObj = {};
|
||||||
|
|
||||||
|
function closeBox() {
|
||||||
|
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||||
|
}
|
||||||
|
|
||||||
|
function refreshDownloadTemplet(fileName, file) {
|
||||||
|
var dataRander = {};
|
||||||
|
dataRander[fileName] = file;
|
||||||
|
|
||||||
|
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
|
||||||
|
document.getElementById(fileName +'FileBox').innerHTML = html;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 初始化文件列表
|
||||||
|
function initFileList(fileName, ids, callback) {
|
||||||
|
var dataForm = {};
|
||||||
|
dataForm[fileName] = ids;
|
||||||
|
form.val('dataForm', dataForm);
|
||||||
|
|
||||||
|
if(!ids) {
|
||||||
|
refreshDownloadTemplet(fileName, []);
|
||||||
|
if(callback) {
|
||||||
|
callback(fileName, []);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
top.restAjax.get(top.restAjax.path('api/file/listfilebyfileid', []), {
|
||||||
|
ids: ids
|
||||||
|
}, null, function(code, data) {
|
||||||
|
refreshDownloadTemplet(fileName, data);
|
||||||
|
if(callback) {
|
||||||
|
callback(fileName, data);
|
||||||
|
}
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 初始化视频
|
||||||
|
function initVideo(fileName, data) {
|
||||||
|
for(var i = 0, item; item = data[i++];) {
|
||||||
|
var player = new ckplayer({
|
||||||
|
container: '#'+ fileName + i,
|
||||||
|
variable: 'player',
|
||||||
|
flashplayer: false,
|
||||||
|
video: {
|
||||||
|
file: 'route/file/downloadfile/true/'+ item.fileId,
|
||||||
|
type: 'video/mp4'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 初始化内容
|
||||||
|
function initData() {
|
||||||
|
top.restAjax.get(top.restAjax.path('api/checkplan/getcurrentuseridinfo', []), {}, null, function(code, data) {
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
}, function() {
|
||||||
|
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
|
||||||
|
}, function() {
|
||||||
|
top.dialog.close(loadLayerIndex);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
initData();
|
||||||
|
|
||||||
|
// 提交表单
|
||||||
|
form.on('submit(submitForm)', function(formData) {
|
||||||
|
top.dialog.confirm(top.dataMessage.commit, function(index) {
|
||||||
|
top.dialog.close(index);
|
||||||
|
var loadLayerIndex;
|
||||||
|
top.restAjax.post(top.restAjax.path('api/checkplan/savecheckplan', []), formData.field, null, function(code, data) {
|
||||||
|
var layerIndex = top.dialog.msg(top.dataMessage.commitSuccess, {
|
||||||
|
time: 0,
|
||||||
|
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||||
|
shade: 0.3,
|
||||||
|
yes: function(index) {
|
||||||
|
top.dialog.close(index);
|
||||||
|
window.location.reload();
|
||||||
|
},
|
||||||
|
btn2: function() {
|
||||||
|
closeBox();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
}, function() {
|
||||||
|
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
|
||||||
|
}, function() {
|
||||||
|
top.dialog.close(loadLayerIndex);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.close').on('click', function() {
|
||||||
|
closeBox();
|
||||||
|
});
|
||||||
|
|
||||||
|
// 校验
|
||||||
|
form.verify({
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
191
src/main/resources/static/route/checkplan/update-checkplan.html
Normal file
191
src/main/resources/static/route/checkplan/update-checkplan.html
Normal file
@ -0,0 +1,191 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<base href="/inspection/">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||||||
|
<link rel="stylesheet" href="assets/fonts/font-awesome/css/font-awesome.css"/>
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/layui/css/layui.css" media="all">
|
||||||
|
<link rel="stylesheet" href="assets/layuiadmin/style/admin.css" media="all">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="layui-fluid layui-anim layui-anim-fadein">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-header">
|
||||||
|
<span class="layui-breadcrumb" lay-filter="breadcrumb" style="visibility: visible;">
|
||||||
|
<a class="close" href="javascript:void(0);">上级列表</a><span lay-separator="">/</span>
|
||||||
|
<a href="javascript:void(0);"><cite>编辑内容</cite></a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body" style="padding: 15px;">
|
||||||
|
<form class="layui-form layui-form-pane" lay-filter="dataForm">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划类型</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanType" name="checkPlanType" class="layui-input" value="1" placeholder="请输入计划类型" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划年份</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanYear" name="checkPlanYear" class="layui-input" value="2020" placeholder="请输入计划年份" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划月份</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanMonth" name="checkPlanMonth" class="layui-input" value="1" placeholder="请输入计划月份" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">计划数量</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="number" id="checkPlanCount" name="checkPlanCount" class="layui-input" value="0" placeholder="请输入计划数量" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-layout-admin">
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<div class="layui-footer" style="left: 0;">
|
||||||
|
<button type="button" class="layui-btn" lay-submit lay-filter="submitForm">提交编辑</button>
|
||||||
|
<button type="button" class="layui-btn layui-btn-primary close">返回上级</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="assets/js/vendor/wangEditor/wangEditor.min.js"></script>
|
||||||
|
<script src="assets/layuiadmin/layui/layui.js"></script>
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: 'assets/layuiadmin/' //静态资源所在路径
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index' //主入口模块
|
||||||
|
}).use(['index', 'form', 'laydate', 'laytpl'], function(){
|
||||||
|
var $ = layui.$;
|
||||||
|
var form = layui.form;
|
||||||
|
var laytpl = layui.laytpl;
|
||||||
|
var laydate = layui.laydate;
|
||||||
|
var checkPlanId = top.restAjax.params(window.location.href).checkPlanId;
|
||||||
|
|
||||||
|
var wangEditor = window.wangEditor;
|
||||||
|
var wangEditorObj = {};
|
||||||
|
|
||||||
|
function closeBox() {
|
||||||
|
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||||
|
}
|
||||||
|
|
||||||
|
function refreshDownloadTemplet(fileName, file) {
|
||||||
|
var dataRander = {};
|
||||||
|
dataRander[fileName] = file;
|
||||||
|
|
||||||
|
laytpl(document.getElementById(fileName +'FileDownload').innerHTML).render(dataRander, function(html) {
|
||||||
|
document.getElementById(fileName +'FileBox').innerHTML = html;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 初始化文件列表
|
||||||
|
function initFileList(fileName, ids, callback) {
|
||||||
|
var dataForm = {};
|
||||||
|
dataForm[fileName] = ids;
|
||||||
|
form.val('dataForm', dataForm);
|
||||||
|
|
||||||
|
if(!ids) {
|
||||||
|
refreshDownloadTemplet(fileName, []);
|
||||||
|
if(callback) {
|
||||||
|
callback(fileName, []);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
top.restAjax.get(top.restAjax.path('api/file/listfilebyfileid', []), {
|
||||||
|
ids: ids
|
||||||
|
}, null, function(code, data) {
|
||||||
|
refreshDownloadTemplet(fileName, data);
|
||||||
|
if(callback) {
|
||||||
|
callback(fileName, data);
|
||||||
|
}
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 初始化视频
|
||||||
|
function initVideo(fileName, data) {
|
||||||
|
for(var i = 0, item; item = data[i++];) {
|
||||||
|
var player = new ckplayer({
|
||||||
|
container: '#'+ fileName + i,
|
||||||
|
variable: 'player',
|
||||||
|
flashplayer: false,
|
||||||
|
video: {
|
||||||
|
file: 'route/file/downloadfile/true/'+ item.fileId,
|
||||||
|
type: 'video/mp4'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 初始化内容
|
||||||
|
function initData() {
|
||||||
|
var loadLayerIndex;
|
||||||
|
top.restAjax.get(top.restAjax.path('api/checkplan/getcheckplanbyid/{checkPlanId}', [checkPlanId]), {}, null, function(code, data) {
|
||||||
|
var dataFormData = {};
|
||||||
|
for(var i in data) {
|
||||||
|
dataFormData[i] = data[i];
|
||||||
|
}
|
||||||
|
form.val('dataForm', dataFormData);
|
||||||
|
form.render(null, 'dataForm');
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
}, function() {
|
||||||
|
loadLayerIndex = top.dialog.msg(top.dataMessage.loading, {icon: 16, time: 0, shade: 0.3});
|
||||||
|
}, function() {
|
||||||
|
top.dialog.close(loadLayerIndex);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
initData();
|
||||||
|
|
||||||
|
// 提交表单
|
||||||
|
form.on('submit(submitForm)', function(formData) {
|
||||||
|
top.dialog.confirm(top.dataMessage.commit, function(index) {
|
||||||
|
top.dialog.close(index);
|
||||||
|
var loadLayerIndex;
|
||||||
|
top.restAjax.put(top.restAjax.path('api/checkplan/updatecheckplan/{checkPlanId}', [checkPlanId]), formData.field, null, function(code, data) {
|
||||||
|
var layerIndex = top.dialog.msg(top.dataMessage.updateSuccess, {
|
||||||
|
time: 0,
|
||||||
|
btn: [top.dataMessage.button.yes, top.dataMessage.button.no],
|
||||||
|
shade: 0.3,
|
||||||
|
yes: function(index) {
|
||||||
|
top.dialog.close(index);
|
||||||
|
window.location.reload();
|
||||||
|
},
|
||||||
|
btn2: function() {
|
||||||
|
closeBox();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}, function(code, data) {
|
||||||
|
top.dialog.msg(data.msg);
|
||||||
|
}, function() {
|
||||||
|
loadLayerIndex = top.dialog.msg(top.dataMessage.committing, {icon: 16, time: 0, shade: 0.3});
|
||||||
|
}, function() {
|
||||||
|
top.dialog.close(loadLayerIndex);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.close').on('click', function() {
|
||||||
|
closeBox();
|
||||||
|
});
|
||||||
|
|
||||||
|
// 校验
|
||||||
|
form.verify({
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in New Issue
Block a user