parent
27610f21c9
commit
ea6e8e2913
@ -0,0 +1,38 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.controller; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import digital.laboratory.platform.common.core.util.R; |
||||||
|
import digital.laboratory.platform.entrustment.query.BaseQuery; |
||||||
|
import digital.laboratory.platform.entrustment.service.EntrustApproveRecordService; |
||||||
|
import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
|
||||||
|
/** |
||||||
|
* 委托审核记录 |
||||||
|
* |
||||||
|
* @author chenjiangbao |
||||||
|
* @describe 委托审核记录 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("/papp/entrustApproveRecord") |
||||||
|
@Api(tags = "018-委托审核记录") |
||||||
|
public class EntrustApproveRecordController { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EntrustApproveRecordService entrustApproveRecordService; |
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation("分页查询-委托审核记录") |
||||||
|
@PostMapping("/page") |
||||||
|
public R<IPage<EntrustApproveRecordVO>> page(@RequestBody BaseQuery query) { |
||||||
|
IPage<EntrustApproveRecordVO> page = entrustApproveRecordService.voPage(query); |
||||||
|
return R.ok(page); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,23 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.convert; |
||||||
|
|
||||||
|
import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; |
||||||
|
import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; |
||||||
|
|
||||||
|
/** |
||||||
|
* 委托审核记录 实体 vo dto等对象转换 |
||||||
|
*/ |
||||||
|
public class EntrustApproveRecordConvert { |
||||||
|
|
||||||
|
public static EntrustApproveRecordVO entityToVO(EntrustApproveRecord entity) { |
||||||
|
EntrustApproveRecordVO entrustApproveRecordVO = new EntrustApproveRecordVO(); |
||||||
|
entrustApproveRecordVO.setId(entity.getId()); |
||||||
|
entrustApproveRecordVO.setEntrustId(entity.getEntrustId()); |
||||||
|
entrustApproveRecordVO.setApproveType(entity.getApproveType()); |
||||||
|
entrustApproveRecordVO.setComments(entity.getComments()); |
||||||
|
entrustApproveRecordVO.setUserId(entity.getUserId()); |
||||||
|
entrustApproveRecordVO.setOrgId(entity.getOrgId()); |
||||||
|
entrustApproveRecordVO.setApproveTime(entity.getApproveTime()); |
||||||
|
return entrustApproveRecordVO; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,59 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.entity; |
||||||
|
|
||||||
|
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 digital.laboratory.platform.common.mybatis.base.BaseEntity; |
||||||
|
import java.io.Serializable; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import java.util.Date; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* 委托审核记录 |
||||||
|
* @TableName b_entrust_approve_record |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName(value ="b_entrust_approve_record") |
||||||
|
public class EntrustApproveRecord extends BaseEntity { |
||||||
|
/** |
||||||
|
* 主键标识 |
||||||
|
*/ |
||||||
|
@TableId(value = "ID", type = IdType.ASSIGN_ID) |
||||||
|
private String id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 审核关联的委托id |
||||||
|
*/ |
||||||
|
private String entrustId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 审核类型, 目前 0 代表 审核不通过 |
||||||
|
*/ |
||||||
|
private Integer approveType; |
||||||
|
|
||||||
|
/** |
||||||
|
* 意见 |
||||||
|
*/ |
||||||
|
private String comments; |
||||||
|
|
||||||
|
/** |
||||||
|
* 用户id |
||||||
|
*/ |
||||||
|
private String userId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 机构id |
||||||
|
*/ |
||||||
|
private String orgId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 审核时间 |
||||||
|
*/ |
||||||
|
private LocalDateTime approveTime; |
||||||
|
|
||||||
|
@TableField(exist = false) |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,33 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.enums; |
||||||
|
|
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
@Getter |
||||||
|
public enum EntrustStatisticType { |
||||||
|
|
||||||
|
ENTRUST(0, "委托"), |
||||||
|
SCREEN(1, "初筛"), |
||||||
|
SOCIETY(2, "两社人员"), |
||||||
|
OTHER(3, "其他人员") |
||||||
|
; |
||||||
|
|
||||||
|
private final Integer code; |
||||||
|
|
||||||
|
private final String desc; |
||||||
|
|
||||||
|
EntrustStatisticType(Integer code, String desc) { |
||||||
|
this.code = code; |
||||||
|
this.desc = desc; |
||||||
|
} |
||||||
|
|
||||||
|
// 根据名称判断是否存在对应枚举
|
||||||
|
public static EntrustStatisticType isExist(String desc) { |
||||||
|
for (EntrustStatisticType entrustStatisticType : values()) { |
||||||
|
if (entrustStatisticType.getDesc().equals(desc)) { |
||||||
|
return entrustStatisticType; |
||||||
|
} |
||||||
|
} |
||||||
|
throw new IllegalArgumentException("No enum constant with desc: " + desc); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import digital.laboratory.platform.entrustment.entity.EntrustAlterApply; |
||||||
|
import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ChenJiangBao |
||||||
|
* @description 针对表【b_entrust_approve_record(委托审核记录)】的数据库操作Mapper |
||||||
|
* @createDate 2025-01-23 09:26:25 |
||||||
|
* @Entity digital.laboratory.platform.entrustment.entity.EntrustApproveRecord |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface EntrustApproveRecordMapper extends BaseMapper<EntrustApproveRecord> { |
||||||
|
|
||||||
|
IPage<EntrustApproveRecordVO> voPage(Page<EntrustApproveRecord> page, @Param(Constants.WRAPPER) Wrapper<EntrustApproveRecord> qw); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,31 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; |
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
import digital.laboratory.platform.entrustment.entity.Entrustment; |
||||||
|
import digital.laboratory.platform.entrustment.query.BaseQuery; |
||||||
|
import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; |
||||||
|
import digital.laboratory.platform.sewage.entity.UpdateInfo; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ChenJiangBao |
||||||
|
* @description 针对表【b_entrust_approve_record(委托审核记录)】的数据库操作Service |
||||||
|
* @createDate 2025-01-23 09:26:25 |
||||||
|
*/ |
||||||
|
public interface EntrustApproveRecordService extends IService<EntrustApproveRecord> { |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页查询-委托审核记录 |
||||||
|
* @param query |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
IPage<EntrustApproveRecordVO> voPage(BaseQuery query); |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存审核不通过记录 |
||||||
|
* @param entrust |
||||||
|
* @param pi |
||||||
|
*/ |
||||||
|
void saveRecord(Entrustment entrust, UpdateInfo pi); |
||||||
|
} |
@ -0,0 +1,70 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.service.impl; |
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import digital.laboratory.platform.common.aop.annotation.DlpResultProc; |
||||||
|
import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; |
||||||
|
import digital.laboratory.platform.entrustment.entity.Entrustment; |
||||||
|
import digital.laboratory.platform.entrustment.query.BaseQuery; |
||||||
|
import digital.laboratory.platform.entrustment.service.EntrustApproveRecordService; |
||||||
|
import digital.laboratory.platform.entrustment.mapper.EntrustApproveRecordMapper; |
||||||
|
import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; |
||||||
|
import digital.laboratory.platform.sewage.entity.UpdateInfo; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ChenJiangBao |
||||||
|
* @description 针对表【b_entrust_approve_record(委托审核记录)】的数据库操作Service实现 |
||||||
|
* @createDate 2025-01-23 09:26:25 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class EntrustApproveRecordServiceImpl extends ServiceImpl<EntrustApproveRecordMapper, EntrustApproveRecord> |
||||||
|
implements EntrustApproveRecordService{ |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页查询-委托审核记录 |
||||||
|
* @param query |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
@DlpResultProc |
||||||
|
public IPage<EntrustApproveRecordVO> voPage(BaseQuery query) { |
||||||
|
QueryWrapper<EntrustApproveRecord> queryWrapper = appendQueryCriteria(query); |
||||||
|
return baseMapper.voPage(new Page<>(query.getCurrent(), query.getSize()), queryWrapper); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 保存审核不通过记录 |
||||||
|
* @param entrust |
||||||
|
* @param pi |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public void saveRecord(Entrustment entrust, UpdateInfo pi) { |
||||||
|
EntrustApproveRecord entrustApproveRecord = new EntrustApproveRecord(); |
||||||
|
entrustApproveRecord.setApproveTime(LocalDateTime.now()); |
||||||
|
entrustApproveRecord.setApproveType(0); |
||||||
|
entrustApproveRecord.setEntrustId(entrust.getId()); |
||||||
|
entrustApproveRecord.setComments(pi.getComments()); |
||||||
|
entrustApproveRecord.setUserId(pi.getUserId()); |
||||||
|
entrustApproveRecord.setOrgId(pi.getOrgId()); |
||||||
|
this.save(entrustApproveRecord); |
||||||
|
} |
||||||
|
|
||||||
|
private QueryWrapper<EntrustApproveRecord> appendQueryCriteria(BaseQuery query) { |
||||||
|
QueryWrapper<EntrustApproveRecord> queryWrapper = new QueryWrapper<>(); |
||||||
|
queryWrapper.like(StrUtil.isNotBlank(query.getKeywords()), "c.case_name", query.getKeywords()); |
||||||
|
queryWrapper.ge(query.getStartDate() != null, "ear.approve_time", query.getStartDate()); |
||||||
|
queryWrapper.le(query.getEndDate() != null, "ear.approve_time", query.getEndDate()); |
||||||
|
queryWrapper.orderByDesc("ear.approve_time"); |
||||||
|
return queryWrapper; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,83 @@ |
|||||||
|
package digital.laboratory.platform.entrustment.vo; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import digital.laboratory.platform.common.aop.annotation.DlpFeign; |
||||||
|
import digital.laboratory.platform.sys.feign.RemoteOrgService; |
||||||
|
import digital.laboratory.platform.sys.feign.RemoteUserService; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* 委托审核记录 |
||||||
|
* @TableName b_entrust_approve_record |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName(value ="b_entrust_approve_record") |
||||||
|
public class EntrustApproveRecordVO { |
||||||
|
/** |
||||||
|
* 主键标识 |
||||||
|
*/ |
||||||
|
@ApiModelProperty("主键标识") |
||||||
|
private String id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 审核关联的委托id |
||||||
|
*/ |
||||||
|
@ApiModelProperty("审核关联的委托id") |
||||||
|
private String entrustId; |
||||||
|
|
||||||
|
@ApiModelProperty(value="委托类型: 0=常规毒品, 1=生物样本") |
||||||
|
private Integer entrustmentType; |
||||||
|
|
||||||
|
@ApiModelProperty("委托单位名称") |
||||||
|
private String clientOrgName; |
||||||
|
|
||||||
|
@ApiModelProperty("案件名称") |
||||||
|
private String caseName; |
||||||
|
|
||||||
|
/** |
||||||
|
* 审核类型, 目前 0 代表 审核不通过 |
||||||
|
*/ |
||||||
|
@ApiModelProperty("审核类型, 目前 0 代表 审核不通过") |
||||||
|
private Integer approveType; |
||||||
|
|
||||||
|
/** |
||||||
|
* 意见 |
||||||
|
*/ |
||||||
|
@ApiModelProperty("审核意见") |
||||||
|
private String comments; |
||||||
|
|
||||||
|
/** |
||||||
|
* 用户id |
||||||
|
*/ |
||||||
|
@ApiModelProperty("审核用户id") |
||||||
|
private String userId; |
||||||
|
|
||||||
|
@ApiModelProperty("审核用户姓名") |
||||||
|
@DlpFeign(feignClient = RemoteUserService.class, methodName = "innerGetById", params = {"userId"}, resultField = "name") |
||||||
|
private String userName; |
||||||
|
|
||||||
|
/** |
||||||
|
* 机构id |
||||||
|
*/ |
||||||
|
@ApiModelProperty("审核机构id") |
||||||
|
private String orgId; |
||||||
|
|
||||||
|
@ApiModelProperty("审核机构名称") |
||||||
|
@DlpFeign(feignClient = RemoteOrgService.class, methodName = "getById", params = {"orgId"}, resultField = "name") |
||||||
|
private String orgName; |
||||||
|
|
||||||
|
/** |
||||||
|
* 审核时间 |
||||||
|
*/ |
||||||
|
@ApiModelProperty("审核时间") |
||||||
|
private LocalDateTime approveTime; |
||||||
|
|
||||||
|
|
||||||
|
@TableField(exist = false) |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,50 @@ |
|||||||
|
<?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="digital.laboratory.platform.entrustment.mapper.EntrustApproveRecordMapper"> |
||||||
|
|
||||||
|
<resultMap id="BaseResultMap" type="digital.laboratory.platform.entrustment.entity.EntrustApproveRecord"> |
||||||
|
<id property="id" column="id" jdbcType="VARCHAR"/> |
||||||
|
<result property="entrustId" column="entrust_id" jdbcType="VARCHAR"/> |
||||||
|
<result property="approveType" column="approve_type" jdbcType="TINYINT"/> |
||||||
|
<result property="comments" column="comments" jdbcType="VARCHAR"/> |
||||||
|
<result property="userId" column="user_id" jdbcType="VARCHAR"/> |
||||||
|
<result property="orgId" column="org_id" jdbcType="VARCHAR"/> |
||||||
|
<result property="approveTime" column="approve_time" jdbcType="TIMESTAMP"/> |
||||||
|
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> |
||||||
|
<result property="createBy" column="create_by" jdbcType="VARCHAR"/> |
||||||
|
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> |
||||||
|
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
<sql id="Base_Column_List"> |
||||||
|
ear.id, |
||||||
|
ear.entrust_id, |
||||||
|
ear.approve_type, |
||||||
|
ear.comments, |
||||||
|
ear.user_id, |
||||||
|
ear.org_id, |
||||||
|
ear.approve_time, |
||||||
|
ear.create_time, |
||||||
|
ear.create_by, |
||||||
|
ear.update_time, |
||||||
|
ear.update_by |
||||||
|
</sql> |
||||||
|
|
||||||
|
<sql id="EntrustApproveRecordVOSQL"> |
||||||
|
SELECT |
||||||
|
<include refid="Base_Column_List"></include>, |
||||||
|
c.case_name, |
||||||
|
e.client_org_name, |
||||||
|
e.entrustment_type |
||||||
|
FROM b_entrust_approve_record ear |
||||||
|
LEFT JOIN b_entrustment e ON e.id = ear.entrust_id |
||||||
|
LEFT JOIN b_case_event c on e.case_id = c.id |
||||||
|
</sql> |
||||||
|
|
||||||
|
<select id="voPage" resultType="digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO"> |
||||||
|
<include refid="EntrustApproveRecordVOSQL"></include> |
||||||
|
${ew.customSqlSegment} |
||||||
|
</select> |
||||||
|
</mapper> |
Loading…
Reference in new issue