Browse Source

行程上报

origin/epidemic_user
Jackwang 4 years ago
parent
commit
080952a764
  1. 7
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/controller/TripReportController.java
  2. 3
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/TripReportService.java
  3. 23
      epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/TripReportServiceImpl.java

7
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/controller/TripReportController.java

@ -28,6 +28,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; import com.elink.esua.epdc.dto.GetTripInfoFormDTO;
import com.elink.esua.epdc.dto.SaveTripInfoFormDTO; import com.elink.esua.epdc.dto.SaveTripInfoFormDTO;
import com.elink.esua.epdc.dto.TripReportDTO; import com.elink.esua.epdc.dto.TripReportDTO;
import com.elink.esua.epdc.dto.TripReportDetailDTO;
import com.elink.esua.epdc.modules.epidemic.excel.TripReportExcel; import com.elink.esua.epdc.modules.epidemic.excel.TripReportExcel;
import com.elink.esua.epdc.modules.epidemic.service.TripReportService; import com.elink.esua.epdc.modules.epidemic.service.TripReportService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -58,9 +59,9 @@ public class TripReportController {
} }
@GetMapping("{id}") @GetMapping("{id}")
public Result<TripReportDTO> get(@PathVariable("id") String id){ public Result<TripReportDetailDTO> get(@PathVariable("id") String id){
TripReportDTO data = tripReportService.get(id); TripReportDetailDTO data = tripReportService.get(id);
return new Result<TripReportDTO>().ok(data); return new Result<TripReportDetailDTO>().ok(data);
} }
@PostMapping @PostMapping

3
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/TripReportService.java

@ -23,6 +23,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.GetTripInfoFormDTO; import com.elink.esua.epdc.dto.GetTripInfoFormDTO;
import com.elink.esua.epdc.dto.SaveTripInfoFormDTO; import com.elink.esua.epdc.dto.SaveTripInfoFormDTO;
import com.elink.esua.epdc.dto.TripReportDTO; import com.elink.esua.epdc.dto.TripReportDTO;
import com.elink.esua.epdc.dto.TripReportDetailDTO;
import com.elink.esua.epdc.modules.epidemic.entity.TripReportEntity; import com.elink.esua.epdc.modules.epidemic.entity.TripReportEntity;
import java.util.List; import java.util.List;
@ -64,7 +65,7 @@ public interface TripReportService extends BaseService<TripReportEntity> {
* @author generator * @author generator
* @date 2021-10-13 * @date 2021-10-13
*/ */
TripReportDTO get(String id); TripReportDetailDTO get(String id);
/** /**
* 默认保存 * 默认保存

23
epdc-cloud-custom/src/main/java/com/elink/esua/epdc/modules/epidemic/service/impl/TripReportServiceImpl.java

@ -22,8 +22,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.*;
import com.elink.esua.epdc.modules.epidemic.dao.TripReportDao; import com.elink.esua.epdc.modules.epidemic.dao.TripReportDao;
@ -86,9 +89,9 @@ public class TripReportServiceImpl extends BaseServiceImpl<TripReportDao, TripRe
} }
@Override @Override
public TripReportDTO get(String id) { public TripReportDetailDTO get(String id) {
TripReportEntity entity = baseDao.selectById(id); TripReportDetailDTO result = baseDao.selectDetailById(id);
return ConvertUtils.sourceToTarget(entity, TripReportDTO.class); return result;
} }
@Override @Override
@ -101,6 +104,7 @@ public class TripReportServiceImpl extends BaseServiceImpl<TripReportDao, TripRe
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(TripReportDTO dto) { public void update(TripReportDTO dto) {
fixAndCheckIdentityNo(dto.getIdCard());
TripReportEntity entity = ConvertUtils.sourceToTarget(dto, TripReportEntity.class); TripReportEntity entity = ConvertUtils.sourceToTarget(dto, TripReportEntity.class);
updateById(entity); updateById(entity);
} }
@ -114,12 +118,25 @@ public class TripReportServiceImpl extends BaseServiceImpl<TripReportDao, TripRe
@Override @Override
public Result saveTripInfo(SaveTripInfoFormDTO formDto) { public Result saveTripInfo(SaveTripInfoFormDTO formDto) {
fixAndCheckIdentityNo(formDto.getIdCard());
log.info("formDto:"+formDto); log.info("formDto:"+formDto);
TripReportEntity entity = ConvertUtils.sourceToTarget(formDto, TripReportEntity.class); TripReportEntity entity = ConvertUtils.sourceToTarget(formDto, TripReportEntity.class);
insert(entity); insert(entity);
return new Result().ok("操作成功!"); return new Result().ok("操作成功!");
} }
private String fixAndCheckIdentityNo(String identityNo) {
identityNo = ModuleUtils.replaceIllegalCharacter(identityNo);
if (StringUtils.isBlank(identityNo)) {
throw new RenException("身份证号不能为空");
}
String verification = IdentityNoUtils.IdentityNoVerification(identityNo);
if (StringUtils.isNotBlank(verification)) {
throw new RenException(verification);
}
return identityNo;
}
@Override @Override
public Result getTripInfoList(GetTripInfoFormDTO formDto) { public Result getTripInfoList(GetTripInfoFormDTO formDto) {
log.info("formDto:"+formDto); log.info("formDto:"+formDto);

Loading…
Cancel
Save