1.委托申请时,添加可以修改委托鉴定要求
master
杨海航 3 months ago
parent c80b3ee7ae
commit 7c5f461266
  1. 3
      src/main/java/digital/laboratory/platform/entrustment/dto/ApprovedUpdateEntrustDTO.java
  2. 2
      src/main/java/digital/laboratory/platform/entrustment/dto/EntrustmentDTO.java
  3. 15
      src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java
  4. 10
      src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustAlterApplyServiceImpl.java
  5. 6
      src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java

@ -24,6 +24,9 @@ public class ApprovedUpdateEntrustDTO {
@ApiModelProperty(value = "案件简要")
private String caseBrief;
@ApiModelProperty(value = "鉴定要求")
private String entrustRequirement;
@ApiModelProperty(value = "委托检材列表")
private List<MaterialDTO> materialList;

@ -1,5 +1,6 @@
package digital.laboratory.platform.entrustment.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import digital.laboratory.platform.entrustment.entity.Entrustment;
import lombok.Data;
@ -11,6 +12,7 @@ public class EntrustmentDTO extends Entrustment {
private String caseBrief;
private String caseName;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDate happenTime;
}

@ -5,20 +5,20 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
//import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import digital.laboratory.platform.common.mybatis.base.BaseEntity;
import digital.laboratory.platform.sewage.entity.UpdateInfo;
import digital.laboratory.platform.sys.entity.DrugLite;
import digital.laboratory.platform.common.mybatis.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
/**
* 委托
@ -80,7 +80,8 @@ public class Entrustment extends BaseEntity {
* 委托日期, 鉴定委托书打印日期
*/
@ApiModelProperty(value="委托日期, 鉴定委托书打印日期")
private LocalDateTime entrustmentTime;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDate entrustmentTime;
/**
* 委托提交者, 后期可能会转给其他人user_id

@ -275,7 +275,7 @@ public class EntrustAlterApplyServiceImpl extends ServiceImpl<EntrustAlterApplyM
}
entrustmentIdentificationMaterialService.updateBatchById(entrustmentIdentificationMaterialList);
// 3. 更新委托鉴定要求
updateEntrustmentRequirement(entrustmentId, entrustment);
updateEntrustmentRequirement(entrustmentId, entrustment, dto.getEntrustRequirement());
// 如果确认完成,则删除鉴定事项确认书和委托书,并更新申请状态为已完成
if (dto.getFinished()) {
// 4.删除鉴定事项确认书和委托书
@ -305,14 +305,20 @@ public class EntrustAlterApplyServiceImpl extends ServiceImpl<EntrustAlterApplyM
/**
* 更新鉴定要求
*
* @param entrustmentId
* @param entrustment
* @param entrustRequirement
*/
public void updateEntrustmentRequirement(String entrustmentId, Entrustment entrustment) {
public void updateEntrustmentRequirement(String entrustmentId, Entrustment entrustment, String entrustRequirement) {
if (StrUtil.isNotBlank(entrustRequirement)) {
entrustment.setEntrustRequirement(entrustRequirement);
} else {
List<EntrustmentIdentificationMaterial> renewList = entrustmentIdentificationMaterialService.list(Wrappers.<EntrustmentIdentificationMaterial>lambdaQuery()
.eq(EntrustmentIdentificationMaterial::getEntrustmentId, entrustmentId)
.orderByAsc(EntrustmentIdentificationMaterial::getOrderNo));
entrustment.setEntrustRequirement(entrustmentService.buildEntrustReq(renewList));
}
entrustmentService.updateById(entrustment);
}

@ -2130,7 +2130,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
Map<String, Object> dm = ClassUtils.objectToMap(ev);
if (ev.getEntrustmentTime() == null) {
ev.setEntrustmentTime(LocalDateTime.now());
ev.setEntrustmentTime(LocalDate.now());
UpdateWrapper<Entrustment> updateWrapper = new UpdateWrapper<Entrustment>();
updateWrapper.eq("id", ev.getId()); // 查询条件是 id 相等
@ -2641,7 +2641,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
Map<String, Object> dm = ClassUtils.objectToMap(ev);
if (ev.getEntrustmentTime() == null) {
ev.setEntrustmentTime(LocalDateTime.now());
ev.setEntrustmentTime(LocalDate.now());
UpdateWrapper<Entrustment> updateWrapper = new UpdateWrapper<Entrustment>();
updateWrapper.eq("id", ev.getId()); // 查询条件是 id 相等
@ -3477,7 +3477,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
@Override
public boolean alertTimeFiledInfoByEntrustDate(Entrustment entrustment) {
Entrustment entrust = super.getById(entrustment.getId());
LocalDateTime entrustTime = entrust.getEntrustmentTime();
LocalDate entrustTime = entrust.getEntrustmentTime();
if (entrustTime == null) {
throw new ValidateCodeException("该委托信息中的委托时间为空!");
}

Loading…
Cancel
Save