feat: 稽查列表接口
This commit is contained in:
+54
@@ -0,0 +1,54 @@
|
||||
package com.jero.modules.laws.enterprise.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardDeclare;
|
||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspect;
|
||||
import com.jero.modules.laws.enterprise.entity.dto.ESQueryCommonDTO;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardInspectVo;
|
||||
import com.jero.modules.laws.enterprise.service.EnterpriseStandardDeclareService;
|
||||
import com.jero.modules.laws.enterprise.service.EnterpriseStandardInspectService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
|
||||
/**
|
||||
* @Description: 企标稽查
|
||||
* @Author: jero-boot
|
||||
* @Date: 2022-02-12
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Api(tags="企标宣贯")
|
||||
@RestController
|
||||
@RequestMapping("/enterprise/inspect")
|
||||
@Slf4j
|
||||
public class EnterpriseStandardInspectController extends JeroController<EnterpriseStandardInspect, EnterpriseStandardInspectService> {
|
||||
|
||||
@Resource
|
||||
private EnterpriseStandardInspectService esInspectService;;
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "企标稽查-分页列表查询")
|
||||
@ApiOperation(value="企标稽查-分页列表查询", notes="企标稽查-分页列表查询")
|
||||
@GetMapping(value = "/page")
|
||||
public Result<?> queryPageList(ESQueryCommonDTO esInspect,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
|
||||
IPage<EnterpriseStandardInspectVo> pageList= esInspectService.queryPageList(esInspect, pageNo, pageSize);
|
||||
return Result.OK(pageList);
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -72,7 +72,7 @@ public class EnterpriseStandardInspect implements Serializable {
|
||||
|
||||
/** 所属部门 */
|
||||
@ApiModelProperty(value = "所属部门")
|
||||
private String beloneDept;
|
||||
private String belongDept;
|
||||
|
||||
/** 计划稽查日期 */
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@@ -100,5 +100,5 @@ public class EnterpriseStandardInspect implements Serializable {
|
||||
|
||||
/** 稽查状态 */
|
||||
@ApiModelProperty(value = "稽查状态")
|
||||
private String insectState;
|
||||
private String inspectStatus;
|
||||
}
|
||||
|
||||
+71
@@ -0,0 +1,71 @@
|
||||
package com.jero.modules.laws.enterprise.entity.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author: Mzaxd
|
||||
* @Date: 2023/9/10 18:14
|
||||
*/
|
||||
@Data
|
||||
public class EnterpriseStandardInspectVo {
|
||||
|
||||
/** 主键ID */
|
||||
@ApiModelProperty(value = "主键ID")
|
||||
private String id;
|
||||
|
||||
/** 稽查依据标准号 */
|
||||
@ApiModelProperty(value = "稽查依据标准号")
|
||||
private String inspectNo;
|
||||
|
||||
/** 稽查依据标准名称 */
|
||||
@ApiModelProperty(value = "稽查依据标准名称")
|
||||
private String inspectName;
|
||||
|
||||
/** 主责标准化工作组 */
|
||||
@ApiModelProperty(value = "主责标准化工作组")
|
||||
private String standardizationWorkGroup;
|
||||
|
||||
/** 所属部门 */
|
||||
@ApiModelProperty(value = "所属部门")
|
||||
private String belongDept;
|
||||
|
||||
/** 计划稽查日期 */
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty(value = "计划稽查日期")
|
||||
private Date planInspectDate;
|
||||
|
||||
/** 稽查负责人 */
|
||||
@ApiModelProperty(value = "稽查负责人")
|
||||
private String inspectUser;
|
||||
|
||||
/** 标准化组对接人 */
|
||||
@ApiModelProperty(value = "标准化组对接人")
|
||||
private String standardizationDockingUser;
|
||||
|
||||
/** 实际稽查完成日期 */
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty(value = "实际稽查完成日期")
|
||||
private Date completeDate;
|
||||
|
||||
/** 实际稽查人 */
|
||||
@ApiModelProperty(value = "实际稽查人")
|
||||
private String actualInspectUser;
|
||||
|
||||
/** 稽查状态 */
|
||||
@ApiModelProperty(value = "稽查状态")
|
||||
private String inspectStatus;
|
||||
|
||||
/** 创建时间 */
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
private Date createTime;
|
||||
|
||||
}
|
||||
+10
@@ -1,7 +1,10 @@
|
||||
package com.jero.modules.laws.enterprise.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspect;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.jero.modules.laws.enterprise.entity.dto.ESQueryCommonDTO;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardInspectVo;
|
||||
|
||||
/**
|
||||
* @author ThinkBook
|
||||
@@ -11,6 +14,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
*/
|
||||
public interface EnterpriseStandardInspectMapper extends BaseMapper<EnterpriseStandardInspect> {
|
||||
|
||||
/**
|
||||
* 稽查列表
|
||||
* @param page
|
||||
* @param esInspect
|
||||
* @return
|
||||
*/
|
||||
IPage<EnterpriseStandardInspectVo> page(IPage<EnterpriseStandardInspectVo> page, ESQueryCommonDTO esInspect);
|
||||
}
|
||||
|
||||
|
||||
|
||||
+51
-10
@@ -14,21 +14,62 @@
|
||||
<result property="inspectNo" column="inspect_no" jdbcType="VARCHAR"/>
|
||||
<result property="inspectName" column="inspect_name" jdbcType="VARCHAR"/>
|
||||
<result property="standardizationWorkGroup" column="standardization_work_group" jdbcType="VARCHAR"/>
|
||||
<result property="beloneDept" column="belone_dept" jdbcType="VARCHAR"/>
|
||||
<result property="belongDept" column="belong_dept" jdbcType="VARCHAR"/>
|
||||
<result property="planInspectDate" column="plan_inspect_date" jdbcType="TIMESTAMP"/>
|
||||
<result property="inspectUser" column="inspect_user" jdbcType="VARCHAR"/>
|
||||
<result property="standardizationDockingUser" column="standardization_docking_user" jdbcType="VARCHAR"/>
|
||||
<result property="completeDate" column="complete_date" jdbcType="TIMESTAMP"/>
|
||||
<result property="actualInspectUser" column="actual_inspect_user" jdbcType="VARCHAR"/>
|
||||
<result property="insectState" column="insect_state" jdbcType="VARCHAR"/>
|
||||
<result property="inspectStatus" column="inspect_status" jdbcType="VARCHAR"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
id,create_by,create_time,
|
||||
update_by,update_time,org_code,
|
||||
inspect_no,inspect_name,standardization_work_group,
|
||||
belone_dept,plan_inspect_date,inspect_user,
|
||||
standardization_docking_user,complete_date,actual_inspect_user,
|
||||
insect_state
|
||||
</sql>
|
||||
<select id="page" resultType="com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardInspectVo">
|
||||
SELECT
|
||||
i.id,
|
||||
s.standard_no AS inspectNo,
|
||||
s.standard_name AS inspectName,
|
||||
i.standardization_work_group AS standardizationWorkGroup,
|
||||
d.depart_name AS belongDept,
|
||||
i.plan_inspect_date AS planInspectDate,
|
||||
u1.username AS inspectUser,
|
||||
u2.username AS standardizationDockingUser,
|
||||
i.complete_date AS completeDate,
|
||||
u3.username AS actualInspectUser,
|
||||
i.inspect_status AS inspectStatus,
|
||||
i.create_time AS createTime
|
||||
FROM
|
||||
`laws_enterprise_standard_inspect` AS i
|
||||
LEFT JOIN laws_enterprise_standard AS s ON s.standard_no = i.inspect_no
|
||||
LEFT JOIN sys_depart AS d on d.id = i.belone_dept
|
||||
LEFT JOIN sys_user AS u1 ON u1.id = i.inspect_user
|
||||
LEFT JOIN sys_user AS u2 ON u2.id = i.standardization_docking_user
|
||||
LEFT JOIN sys_user AS u3 ON u3.id = i.actual_inspect_user
|
||||
WHERE
|
||||
<!--企标编号判断-->
|
||||
<if test="param.standardNo != null and param.standardNo != ''">
|
||||
AND s.standard_no LIKE CONCAT('%',#{param.standardNo},'%')
|
||||
</if>
|
||||
<!--企标名称判断-->
|
||||
<if test="param.standardName != null and param.standardName != ''">
|
||||
AND s.standard_name LIKE CONCAT('%',#{param.standardName},'%')
|
||||
</if>
|
||||
<!--状态判断-->
|
||||
<if test="param.inspectStatus != null and param.inspectStatus != ''">
|
||||
AND i.inspect_status = #{param.inspectStatus}
|
||||
</if>
|
||||
<!--所属部门判断-->
|
||||
<if test="param.inspectDept != null and param.inspectDept != ''">
|
||||
AND i.belone_dept = #{param.inspectDept}
|
||||
</if>
|
||||
<!--计划稽查日期判断-->
|
||||
<if test="param.inspectStartDate != null and param.inspectEndDate != null">
|
||||
AND i.plan_inspect_date BETWEEN #{param.inspectStartDate} AND #{param.inspectEndDate}
|
||||
</if>
|
||||
<!--创建日期判断-->
|
||||
<if test="param.inspectCreateStartDate != null and param.inspectCreateEndDate != null">
|
||||
AND i.create_time BETWEEN #{param.inspectCreateStartDate} AND #{param.inspectCreateEndDate}
|
||||
</if>
|
||||
ORDER BY
|
||||
i.create_time DESC
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
+11
@@ -1,7 +1,10 @@
|
||||
package com.jero.modules.laws.enterprise.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspect;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.jero.modules.laws.enterprise.entity.dto.ESQueryCommonDTO;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardInspectVo;
|
||||
|
||||
/**
|
||||
* @author ThinkBook
|
||||
@@ -10,4 +13,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||
*/
|
||||
public interface EnterpriseStandardInspectService extends IService<EnterpriseStandardInspect> {
|
||||
|
||||
/**
|
||||
* 分页列表
|
||||
* @param esInspect
|
||||
* @param pageNo
|
||||
* @param pageSize
|
||||
* @return
|
||||
*/
|
||||
IPage<EnterpriseStandardInspectVo> queryPageList(ESQueryCommonDTO esInspect, Integer pageNo, Integer pageSize);
|
||||
}
|
||||
|
||||
+39
@@ -1,11 +1,23 @@
|
||||
package com.jero.modules.laws.enterprise.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.common.system.api.ISysBaseAPI;
|
||||
import com.jero.common.system.vo.DictModel;
|
||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardInspect;
|
||||
import com.jero.modules.laws.enterprise.entity.dto.ESQueryCommonDTO;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardDeclareVo;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardInspectVo;
|
||||
import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardRecheckPlanVo;
|
||||
import com.jero.modules.laws.enterprise.service.EnterpriseStandardInspectService;
|
||||
import com.jero.modules.laws.enterprise.mapper.EnterpriseStandardInspectMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author ThinkBook
|
||||
* @description 针对表【laws_enterprise_standard_inspect(企业标准)】的数据库操作Service实现
|
||||
@@ -15,6 +27,33 @@ import org.springframework.stereotype.Service;
|
||||
public class EnterpriseStandardInspectServiceImpl extends ServiceImpl<EnterpriseStandardInspectMapper, EnterpriseStandardInspect>
|
||||
implements EnterpriseStandardInspectService {
|
||||
|
||||
@Resource
|
||||
private ISysBaseAPI sysBaseAPI;
|
||||
|
||||
@Resource
|
||||
private EnterpriseStandardInspectMapper esInspectMapper;
|
||||
|
||||
@Override
|
||||
public IPage<EnterpriseStandardInspectVo> queryPageList(ESQueryCommonDTO esInspect, Integer pageNo, Integer pageSize) {
|
||||
IPage<EnterpriseStandardInspectVo> page = new Page<>(pageNo, pageSize);
|
||||
esInspectMapper.page(page, esInspect);
|
||||
this.transInspectVo(page.getRecords());
|
||||
return page;
|
||||
}
|
||||
|
||||
// 转换列表中的状态值为中文
|
||||
private void transInspectVo(List<EnterpriseStandardInspectVo> list) {
|
||||
if (list.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
List<DictModel> ynDictModelList = sysBaseAPI.getDictItems("inspect_status");
|
||||
list.forEach(e -> {
|
||||
List<DictModel> collect = ynDictModelList.stream().filter(e1 -> e1.getValue().equals(e.getInspectStatus())).collect(Collectors.toList());
|
||||
if (!collect.isEmpty()) {
|
||||
e.setInspectStatus(collect.get(0).getText());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user