From 30587253b2863d742667837b137cf8d0b6db36e6 Mon Sep 17 00:00:00 2001 From: pengjie <17373303529@163.com> Date: Sat, 23 Nov 2024 10:29:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E6=95=B4=E6=94=B9=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JzQualityInspectionRecordController.java | 185 ++++++++++++++++ .../JzQualityRectifyRecordController.java | 201 ++++++++++++++++++ .../jz/entity/JzQualityInspectionRecord.java | 163 ++++++++++++++ .../jz/entity/JzQualityRectifyRecord.java | 83 ++++++++ .../JzQualityInspectionRecordMapper.java | 24 +++ .../mapper/JzQualityRectifyRecordMapper.java | 19 ++ .../xml/JzQualityInspectionRecordMapper.xml | 11 + .../xml/JzQualityRectifyRecordMapper.xml | 5 + .../IJzQualityInspectionRecordService.java | 20 ++ .../IJzQualityRectifyRecordService.java | 17 ++ .../jz/service/impl/JzProjectServiceImpl.java | 1 + .../JzQualityInspectionRecordServiceImpl.java | 41 ++++ .../JzQualityRectifyRecordServiceImpl.java | 56 +++++ .../ProgressPanoramaNodePlanController.java | 4 +- .../application-gsx-other-env-show.properties | 2 +- 15 files changed, 830 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityInspectionRecordController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityRectifyRecordController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityInspectionRecord.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityRectifyRecord.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityInspectionRecordMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityRectifyRecordMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityInspectionRecordMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityRectifyRecordMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityInspectionRecordService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityRectifyRecordService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzQualityInspectionRecordServiceImpl.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzQualityRectifyRecordServiceImpl.java diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityInspectionRecordController.java b/src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityInspectionRecordController.java new file mode 100644 index 000000000..ff6e119f0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityInspectionRecordController.java @@ -0,0 +1,185 @@ +package com.zhgd.xmgl.modules.jz.controller; + +import com.zhgd.annotation.OperLog; +import com.zhgd.xmgl.security.util.SecurityUtils; +import com.zhgd.xmgl.util.PageUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.jeecg.common.util.oConvertUtils; +import com.zhgd.xmgl.modules.jz.entity.JzQualityInspectionRecord; +import com.zhgd.xmgl.modules.jz.service.IJzQualityInspectionRecordService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.MapUtils; +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import springfox.documentation.annotations.ApiIgnore; + + +/** + * @Title: Controller + * @Description: 质量检查整改 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/jzQualityInspectionRecord") +@Slf4j +@Api(tags = "质量检查整改管理") +public class JzQualityInspectionRecordController { + @Autowired + private IJzQualityInspectionRecordService jzQualityInspectionRecordService; + + /** + * 分页列表查询 + * + * @return + */ + @OperLog(operModul = "质量检查整改管理", operType = "分页查询", operDesc = "分页列表查询质量检查整改信息") + @ApiOperation(value = " 分页列表查询质量检查整改信息", notes = "分页列表查询质量检查整改信息", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "页数", paramType = "body", required = true, defaultValue = "1", dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "body", required = true, defaultValue = "10", dataType = "Integer") + }) + @PostMapping(value = "/page") + public Result> queryPageList(@ApiIgnore @RequestBody Map map) { + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(JzQualityInspectionRecord.class, map); + Page page = PageUtil.getPage(map); + queryWrapper.lambda().orderByDesc(JzQualityInspectionRecord::getInspectTime); + IPage pageList = jzQualityInspectionRecordService.pageList(page, queryWrapper); + return Result.success(pageList); + } + + /** + * 列表查询 + * + * @param jzQualityInspectionRecord + * @return + */ + @OperLog(operModul = "质量检查整改管理", operType = "列表查询", operDesc = "列表查询质量检查整改信息") + @ApiOperation(value = " 列表查询质量检查整改信息", notes = "列表查询质量检查整改信息", httpMethod = "POST") + @PostMapping(value = "/list") + public Result> queryList(@RequestBody JzQualityInspectionRecord jzQualityInspectionRecord) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(jzQualityInspectionRecord); + List list = jzQualityInspectionRecordService.list(queryWrapper); + return Result.success(list); + } + + + /** + * 添加 + * + * @param jzQualityInspectionRecord + * @return + */ + @OperLog(operModul = "质量检查整改管理", operType = "新增", operDesc = "添加质量检查整改信息") + @ApiOperation(value = " 添加质量检查整改信息", notes = "添加质量检查整改信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody JzQualityInspectionRecord jzQualityInspectionRecord) { + jzQualityInspectionRecord.setInspectTime(new Date()); + jzQualityInspectionRecord.setInspectManId(SecurityUtils.getUser().getUserId()); + jzQualityInspectionRecordService.save(jzQualityInspectionRecord); + return Result.success("添加成功!"); + } + + /** + * 编辑 + * + * @param jzQualityInspectionRecord + * @return + */ + @OperLog(operModul = "质量检查整改管理", operType = "修改", operDesc = "编辑质量检查整改信息") + @ApiOperation(value = "编辑质量检查整改信息", notes = "编辑质量检查整改信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody JzQualityInspectionRecord jzQualityInspectionRecord) { + Result result = new Result(); + JzQualityInspectionRecord jzQualityInspectionRecordEntity = jzQualityInspectionRecordService.getById(jzQualityInspectionRecord.getId()); + if (jzQualityInspectionRecordEntity == null) { + result.error500("未找到对应实体"); + } else { + boolean ok = jzQualityInspectionRecordService.updateById(jzQualityInspectionRecord); + if (ok) { + result.success("修改成功!"); + } else { + result.success("操作失败!"); + } + } + + return result; + } + + /** + * 通过id删除 + * + * @return + */ + @OperLog(operModul = "质量检查整改管理", operType = "删除", operDesc = "删除质量检查整改信息") + @ApiOperation(value = "删除质量检查整改信息", notes = "删除质量检查整改信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "质量检查整改ID", paramType = "body", required = true, dataType = "Integer") + @PostMapping(value = "/delete") + public Result delete(@ApiIgnore @RequestBody JzQualityInspectionRecord jzQualityInspectionRecord) { + Result result = new Result(); + JzQualityInspectionRecord jzQualityInspectionRecordEntity = jzQualityInspectionRecordService.getById(jzQualityInspectionRecord.getId()); + if (jzQualityInspectionRecordEntity == null) { + result.error500("未找到对应实体"); + } else { + boolean ok = jzQualityInspectionRecordService.delInfo(jzQualityInspectionRecord.getId()); + if (ok) { + result.success("删除成功!"); + } else { + result.success("操作失败!"); + } + } + return result; + } + + /** + * 通过id查询 + * + * @return + */ + @OperLog(operModul = "质量检查整改管理", operType = "查询", operDesc = "通过id查询质量检查整改信息") + @ApiOperation(value = "通过id查询质量检查整改信息", notes = "通过id查询质量检查整改信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "质量检查整改ID", paramType = "body", required = true, dataType = "Integer") + @PostMapping(value = "/queryById") + public Result queryById(@ApiIgnore @RequestBody JzQualityInspectionRecord jzQualityInspectionRecordVo) { + Result result = new Result(); + JzQualityInspectionRecord jzQualityInspectionRecord = jzQualityInspectionRecordService.getById(jzQualityInspectionRecordVo.getId()); + if (jzQualityInspectionRecord == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(jzQualityInspectionRecord); + result.setSuccess(true); + } + return result; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityRectifyRecordController.java b/src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityRectifyRecordController.java new file mode 100644 index 000000000..52d8420f4 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/controller/JzQualityRectifyRecordController.java @@ -0,0 +1,201 @@ +package com.zhgd.xmgl.modules.jz.controller; + +import com.zhgd.annotation.OperLog; +import com.zhgd.xmgl.util.PageUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.jeecg.common.util.oConvertUtils; +import com.zhgd.xmgl.modules.jz.entity.JzQualityRectifyRecord; +import com.zhgd.xmgl.modules.jz.service.IJzQualityRectifyRecordService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.MapUtils; +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import springfox.documentation.annotations.ApiIgnore; + + +/** + * @Title: Controller + * @Description: 质量检查整改记录 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/jzQualityRectifyRecord") +@Slf4j +@Api(tags = "质量检查整改记录管理") +public class JzQualityRectifyRecordController { + @Autowired + private IJzQualityRectifyRecordService jzQualityRectifyRecordService; + + /** + * 分页列表查询 + * + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "分页查询", operDesc = "分页列表查询质量检查整改记录信息") + @ApiOperation(value = " 分页列表查询质量检查整改记录信息", notes = "分页列表查询质量检查整改记录信息", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "页数", paramType = "body", required = true, defaultValue = "1", dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "body", required = true, defaultValue = "10", dataType = "Integer") + }) + @PostMapping(value = "/page") + public Result> queryPageList(@ApiIgnore @RequestBody Map map) { + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(JzQualityRectifyRecord.class, map); + Page page = PageUtil.getPage(map); + IPage pageList = jzQualityRectifyRecordService.page(page, queryWrapper); + return Result.success(pageList); + } + + /** + * 列表查询 + * + * @param jzQualityRectifyRecord + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "列表查询", operDesc = "列表查询质量检查整改记录信息") + @ApiOperation(value = " 列表查询质量检查整改记录信息", notes = "列表查询质量检查整改记录信息", httpMethod = "POST") + @PostMapping(value = "/list") + public Result> queryList(@RequestBody JzQualityRectifyRecord jzQualityRectifyRecord) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(jzQualityRectifyRecord); + List list = jzQualityRectifyRecordService.list(queryWrapper); + return Result.success(list); + } + + + /** + * 添加 + * + * @param jzQualityRectifyRecord + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "新增", operDesc = "添加质量检查整改记录信息") + @ApiOperation(value = " 添加质量检查整改记录信息", notes = "添加质量检查整改记录信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody JzQualityRectifyRecord jzQualityRectifyRecord) { + jzQualityRectifyRecordService.saveInfo(jzQualityRectifyRecord); + return Result.success("添加成功!"); + } + + /** + * 编辑 + * + * @param jzQualityRectifyRecord + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "修改", operDesc = "编辑质量检查整改记录信息") + @ApiOperation(value = "编辑质量检查整改记录信息", notes = "编辑质量检查整改记录信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody JzQualityRectifyRecord jzQualityRectifyRecord) { + Result result = new Result(); + JzQualityRectifyRecord jzQualityRectifyRecordEntity = jzQualityRectifyRecordService.getById(jzQualityRectifyRecord.getId()); + if (jzQualityRectifyRecordEntity == null) { + result.error500("未找到对应实体"); + } else { + boolean ok = jzQualityRectifyRecordService.updateInfo(jzQualityRectifyRecord); + if (ok) { + result.success("修改成功!"); + } else { + result.success("操作失败!"); + } + } + + return result; + } + + /** + * 通过id删除 + * + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "删除", operDesc = "删除质量检查整改记录信息") + @ApiOperation(value = "删除质量检查整改记录信息", notes = "删除质量检查整改记录信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "质量检查整改记录ID", paramType = "body", required = true, dataType = "Integer") + @PostMapping(value = "/delete") + public Result delete(@ApiIgnore @RequestBody JzQualityRectifyRecord jzQualityRectifyRecord) { + Result result = new Result(); + JzQualityRectifyRecord jzQualityRectifyRecordEntity = jzQualityRectifyRecordService.getById(jzQualityRectifyRecord.getId()); + if (jzQualityRectifyRecordEntity == null) { + result.error500("未找到对应实体"); + } else { + boolean ok = jzQualityRectifyRecordService.removeById(jzQualityRectifyRecord.getId()); + if (ok) { + result.success("删除成功!"); + } else { + result.success("操作失败!"); + } + } + return result; + } + + /** + * 批量删除 + * + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "批量删除", operDesc = "批量删除质量检查整改记录信息") + @ApiOperation(value = "批量删除质量检查整改记录信息", notes = "批量删除质量检查整改记录信息", httpMethod = "POST") + @ApiImplicitParam(name = "ids", value = "质量检查整改记录ID字符串", paramType = "body", required = true, dataType = "String") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@ApiIgnore @RequestBody Map map) { + Result result = new Result(); + String ids = MapUtils.getString(map, "ids"); + if (ids == null || "".equals(ids.trim())) { + result.error500("参数不识别!"); + } else { + this.jzQualityRectifyRecordService.removeByIds(Arrays.asList(ids.split(","))); + result.success("删除成功!"); + } + return result; + } + + /** + * 通过id查询 + * + * @return + */ + @OperLog(operModul = "质量检查整改记录管理", operType = "查询", operDesc = "通过id查询质量检查整改记录信息") + @ApiOperation(value = "通过id查询质量检查整改记录信息", notes = "通过id查询质量检查整改记录信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "质量检查整改记录ID", paramType = "body", required = true, dataType = "Integer") + @PostMapping(value = "/queryById") + public Result queryById(@ApiIgnore @RequestBody JzQualityRectifyRecord jzQualityRectifyRecordVo) { + Result result = new Result(); + JzQualityRectifyRecord jzQualityRectifyRecord = jzQualityRectifyRecordService.getById(jzQualityRectifyRecordVo.getId()); + if (jzQualityRectifyRecord == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(jzQualityRectifyRecord); + result.setSuccess(true); + } + return result; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityInspectionRecord.java b/src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityInspectionRecord.java new file mode 100644 index 000000000..1656a845c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityInspectionRecord.java @@ -0,0 +1,163 @@ +package com.zhgd.xmgl.modules.jz.entity; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * @Description: 质量检查整改 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@Data +@TableName("jz_quality_inspection_record") +@ApiModel(value = "JzQualityInspectionRecord实体类", description = "JzQualityInspectionRecord") +public class JzQualityInspectionRecord implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Long id; + /** + * 检查部位ID + */ + @Excel(name = "检查部位ID", width = 15) + @ApiModelProperty(value = "检查部位ID") + private Long regionId; + /** + * 检查部位名称 + */ + @Excel(name = "检查部位名称", width = 15) + @ApiModelProperty(value = "检查部位名称") + private String regionName; + /** + * 整改要求 + */ + @Excel(name = "整改要求", width = 15) + @ApiModelProperty(value = "整改要求") + private String remark; + /** + * 补充说明 + */ + @Excel(name = "补充说明", width = 15) + @ApiModelProperty(value = "补充说明") + private String dangerDesc; + /** + * 问题分类描述 + */ + @Excel(name = "问题分类描述", width = 15) + @ApiModelProperty(value = "问题分类描述") + private String dangerItemContent; + /** + * 问题子项ID + */ + @Excel(name = "问题子项ID", width = 15) + @ApiModelProperty(value = "问题子项ID") + private Long dangerItemId; + /** + * 问题所属大项ID + */ + @Excel(name = "问题所属大项ID", width = 15) + @ApiModelProperty(value = "问题所属大项ID") + private Long dangerTypeId; + /** + * 问题等级,1一级,2二级,3三级,4四级 + */ + @Excel(name = "问题等级,1一级,2二级,3三级,4四级", width = 15) + @ApiModelProperty(value = "问题等级,1一级,2二级,3三级,4四级") + private Integer level; + /** + * 紧急程度,1一般,2严重,3紧要 + */ + @Excel(name = "紧急程度,1一般,2严重,3紧要", width = 15) + @ApiModelProperty(value = "紧急程度,1一般,2严重,3紧要") + private String urgentLevel; + /** + * 状态,0待整改,1待审核,2已打回,3合格,4已撤回 + */ + @Excel(name = "状态,0待整改,1待审核,2已打回,3合格,4已撤回", width = 15) + @ApiModelProperty(value = "状态,0待整改,1待审核,2已打回,3合格,4已撤回") + private Integer status; + /** + * 整改人 + */ + @Excel(name = "整改人", width = 15) + @ApiModelProperty(value = "整改人") + private Long changeId; + /** + * 整改时限 + */ + @Excel(name = "整改时限", width = 15) + @ApiModelProperty(value = "整改时限") + private String changeLimitTime; + /** + * 检查人id + */ + @Excel(name = "检查人id", width = 15) + @ApiModelProperty(value = "检查人id") + private Long inspectManId; + /** + * 检查时间 + */ + @Excel(name = "检查时间", width = 15) + @ApiModelProperty(value = "检查时间") + private Date inspectTime; + /** + * 图片 + */ + @Excel(name = "图片", width = 15) + @ApiModelProperty(value = "图片") + private String imageUrl; + /** + * 附件路径 + */ + @Excel(name = "附件路径", width = 15) + @ApiModelProperty(value = "附件路径") + private String fileUrl; + /** + * 整改完成时间 + */ + @Excel(name = "整改完成时间", width = 15) + @ApiModelProperty(value = "整改完成时间") + private String completeTime; + /** + * 项目唯一标识 + */ + @Excel(name = "项目唯一标识", width = 15) + @ApiModelProperty(value = "项目唯一标识") + private String projectSn; + /** + * 问题补充描述 + */ + @Excel(name = "问题补充描述", width = 15) + @ApiModelProperty(value = "问题补充描述") + private String addedDescription; + + /** + * 检查人姓名 + */ + @TableField(exist = false) + @ApiModelProperty(value = "检查人姓名") + private String inspectManName; + + /** + * 整改人姓名 + */ + @TableField(exist = false) + @ApiModelProperty(value = "整改人姓名") + private String changeName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityRectifyRecord.java b/src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityRectifyRecord.java new file mode 100644 index 000000000..a93b81ec6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/entity/JzQualityRectifyRecord.java @@ -0,0 +1,83 @@ +package com.zhgd.xmgl.modules.jz.entity; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * @Description: 质量检查整改记录 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@Data +@TableName("jz_quality_rectify_record") +@ApiModel(value = "JzQualityRectifyRecord实体类", description = "JzQualityRectifyRecord") +public class JzQualityRectifyRecord implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Long id; + /** + * 质量检查记录ID + */ + @Excel(name = "质量检查记录ID", width = 15) + @ApiModelProperty(value = "质量检查记录ID") + private Long qualityId; + /** + * 结果1待核验 2核验不合格,3核验合格 + */ + @Excel(name = "结果1待核验 2核验不合格,3核验合格", width = 15) + @ApiModelProperty(value = "结果1待核验 2核验不合格,3核验合格") + private Integer status; + /** + * 整改时间 + */ + @Excel(name = "整改时间", width = 15) + @ApiModelProperty(value = "整改时间") + private String rectifyTime; + /** + * 附件 + */ + @Excel(name = "附件", width = 15) + @ApiModelProperty(value = "附件") + private String fileUrl; + /** + * 补充说明 + */ + @Excel(name = "补充说明", width = 15) + @ApiModelProperty(value = "补充说明") + private String additionalRemarks; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 15) + @ApiModelProperty(value = "创建时间") + private String createTime; + /** + * 创建人 + */ + @Excel(name = "创建人", width = 15) + @ApiModelProperty(value = "创建人") + private Long createUser; + + /** + * 审核回复 + */ + @Excel(name = "审核回复", width = 15) + @ApiModelProperty(value = "审核回复") + private String suggest; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityInspectionRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityInspectionRecordMapper.java new file mode 100644 index 000000000..d21234ae9 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityInspectionRecordMapper.java @@ -0,0 +1,24 @@ +package com.zhgd.xmgl.modules.jz.mapper; + +import java.util.List; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.xmgl.modules.jz.entity.JzQualityRectifyRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.zhgd.xmgl.modules.jz.entity.JzQualityInspectionRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 质量检查整改 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@Mapper +public interface JzQualityInspectionRecordMapper extends BaseMapper { + + Page pageList(Page page, @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityRectifyRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityRectifyRecordMapper.java new file mode 100644 index 000000000..e6f5c5db1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/JzQualityRectifyRecordMapper.java @@ -0,0 +1,19 @@ +package com.zhgd.xmgl.modules.jz.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.zhgd.xmgl.modules.jz.entity.JzQualityRectifyRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 质量检查整改记录 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@Mapper +public interface JzQualityRectifyRecordMapper extends BaseMapper { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityInspectionRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityInspectionRecordMapper.xml new file mode 100644 index 000000000..78143d1b7 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityInspectionRecordMapper.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityRectifyRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityRectifyRecordMapper.xml new file mode 100644 index 000000000..d88b50320 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/mapper/xml/JzQualityRectifyRecordMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityInspectionRecordService.java b/src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityInspectionRecordService.java new file mode 100644 index 000000000..5438a4dd0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityInspectionRecordService.java @@ -0,0 +1,20 @@ +package com.zhgd.xmgl.modules.jz.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.xmgl.modules.jz.entity.JzQualityInspectionRecord; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.jz.entity.JzQualityRectifyRecord; + +/** + * @Description: 质量检查整改 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +public interface IJzQualityInspectionRecordService extends IService { + + Page pageList(Page page, Wrapper wrapper); + + boolean delInfo(Long id); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityRectifyRecordService.java b/src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityRectifyRecordService.java new file mode 100644 index 000000000..219d70d82 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/service/IJzQualityRectifyRecordService.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.jz.service; + +import com.zhgd.xmgl.modules.jz.entity.JzQualityRectifyRecord; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 质量检查整改记录 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +public interface IJzQualityRectifyRecordService extends IService { + + boolean saveInfo(JzQualityRectifyRecord jzQualityRectifyRecord); + + boolean updateInfo(JzQualityRectifyRecord jzQualityRectifyRecord); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzProjectServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzProjectServiceImpl.java index 535d0b182..6aae2b567 100644 --- a/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzProjectServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzProjectServiceImpl.java @@ -53,6 +53,7 @@ public class JzProjectServiceImpl extends ServiceImpl implements IJzQualityInspectionRecordService { + + @Autowired + private IJzQualityRectifyRecordService jzQualityRectifyRecordService; + + @Override + public Page pageList(Page page, Wrapper wrapper) { + return baseMapper.pageList(page, wrapper); + } + + @Override + public boolean delInfo(Long id) { + jzQualityRectifyRecordService.remove(Wrappers.lambdaQuery() + .eq(JzQualityRectifyRecord::getQualityId, id)); + return this.removeById(id); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzQualityRectifyRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzQualityRectifyRecordServiceImpl.java new file mode 100644 index 000000000..0792ed3f1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/jz/service/impl/JzQualityRectifyRecordServiceImpl.java @@ -0,0 +1,56 @@ +package com.zhgd.xmgl.modules.jz.service.impl; + +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.zhgd.xmgl.modules.jz.entity.JzQualityInspectionRecord; +import com.zhgd.xmgl.modules.jz.entity.JzQualityRectifyRecord; +import com.zhgd.xmgl.modules.jz.mapper.JzQualityRectifyRecordMapper; +import com.zhgd.xmgl.modules.jz.service.IJzQualityInspectionRecordService; +import com.zhgd.xmgl.modules.jz.service.IJzQualityRectifyRecordService; +import com.zhgd.xmgl.security.util.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; + +/** + * @Description: 质量检查整改记录 + * @author: pengj + * @date: 2024-11-21 + * @version: V1.0 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class JzQualityRectifyRecordServiceImpl extends ServiceImpl implements IJzQualityRectifyRecordService { + + @Autowired + private IJzQualityInspectionRecordService jzQualityInspectionRecordService; + + @Override + public boolean saveInfo(JzQualityRectifyRecord jzQualityRectifyRecord) { + LambdaUpdateWrapper wrapper = Wrappers.lambdaUpdate(); + wrapper.set(JzQualityInspectionRecord::getStatus, 1); + wrapper.eq(JzQualityInspectionRecord::getId, jzQualityRectifyRecord.getQualityId()); + jzQualityInspectionRecordService.update(wrapper); + jzQualityRectifyRecord.setRectifyTime(DateUtil.formatDateTime(new Date())); + jzQualityRectifyRecord.setCreateTime(DateUtil.formatDateTime(new Date())); + jzQualityRectifyRecord.setCreateUser(SecurityUtils.getUser().getUserId()); + return this.save(jzQualityRectifyRecord); + } + + @Override + public boolean updateInfo(JzQualityRectifyRecord jzQualityRectifyRecord) { + LambdaUpdateWrapper wrapper = Wrappers.lambdaUpdate(); + wrapper.set(JzQualityInspectionRecord::getStatus, jzQualityRectifyRecord.getStatus()); + if (jzQualityRectifyRecord.getStatus() == 3) { + wrapper.set(JzQualityInspectionRecord::getCompleteTime, jzQualityRectifyRecord.getRectifyTime()); + } + wrapper.eq(JzQualityInspectionRecord::getId, jzQualityRectifyRecord.getQualityId()); + jzQualityInspectionRecordService.update(wrapper); + return this.updateById(jzQualityRectifyRecord); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/project/controller/ProgressPanoramaNodePlanController.java b/src/main/java/com/zhgd/xmgl/modules/project/controller/ProgressPanoramaNodePlanController.java index dddea698c..7c42b3749 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/controller/ProgressPanoramaNodePlanController.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/controller/ProgressPanoramaNodePlanController.java @@ -123,7 +123,9 @@ public class ProgressPanoramaNodePlanController { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(progressPanoramaNodePlan); if (progressPanoramaNodePlan.getNature() != null) { List projectList = projectService.list(Wrappers.lambdaQuery().eq(Project::getNature, progressPanoramaNodePlan.getNature())); - queryWrapper.lambda().in(ProgressPanoramaNodePlan::getProjectSn, projectList.stream().map(p -> p.getProjectSn()).collect(Collectors.toList())); + List stringList = projectList.stream().map(p -> p.getProjectSn()).collect(Collectors.toList()); + stringList.add("0"); + queryWrapper.lambda().in(ProgressPanoramaNodePlan::getProjectSn, stringList); } return Result.success(progressPanoramaNodePlanService.list(queryWrapper)); } diff --git a/src/main/resources/application-gsx-other-env-show.properties b/src/main/resources/application-gsx-other-env-show.properties index f0a98f22f..c591a67f1 100644 --- a/src/main/resources/application-gsx-other-env-show.properties +++ b/src/main/resources/application-gsx-other-env-show.properties @@ -4,7 +4,7 @@ spring.datasource.db1.jdbc-url=jdbc:mysql://192.168.34.155:3306/wisdomsite_jiuzh spring.datasource.db1.driver-class-name=com.mysql.jdbc.Driver spring.datasource.db1.username=ENC(XR4C/hvTYCUqudS49Wh/jA==) spring.datasource.db1.password=ENC(LsKaVL2ycDu+uUNoPndYLA==) -server.port=19112 +server.port=19111 #server.port=30246 basePath=C:/jxj/prod/backEnd/itbgpImage/ server.tomcat.basedir=C:/jxj/prod/backEnd/tempImage/