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