Commit 9b7e55b6 by wqc

死亡登记

parent 7e2031c5
package com.zq.system.modules.system.dao;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zq.common.constant.DBName;
import com.zq.system.modules.system.entity.AreaCode;
import org.springframework.stereotype.Repository;
@Repository
public interface AreaCodeDao extends BaseMapper<AreaCode> {
}
package com.zq.system.modules.system.dao;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zq.common.constant.DBName;
import com.zq.system.modules.system.entity.ReportDeath;
import org.springframework.stereotype.Repository;
@Repository
@DS(DBName.GXBZ)
public interface ReportDeathDao extends BaseMapper<ReportDeath> {
}
package com.zq.system.modules.system.domain.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @author wilmiam
* @since 2020-10-20 12:05:16
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ReportDeathVo {
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("身份证")
private String idCard;
@ApiModelProperty("死亡原因")
private String deathReason;
@ApiModelProperty("死亡地点")
private String deathPlace;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("上报人区域")
private String userArea;
@ApiModelProperty("上报人用户")
private String userName;
@ApiModelProperty("上报人时间")
private String createTime;
}
package com.zq.system.modules.system.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zq.common.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName(value = "EN_SYS_ADMINDIV")
public class AreaCode {
private Long AdmindivUnitId;
private String admindivPid;
private String admindivName;
private String admindivLevel;
private String admindivStatus;
private String admindivCreateTime;
private String admindivMemo;
private String admindivSequence;
private String admindivUpdateTime;
private String admindivOperatorId;
private String admindivFinanceId;
private String admindivOrgId;
private String admindivType;
private String diseaseControlCenter;
private String admindivFixedSort;
private String admindivCityPersonCount;
private String admindivVillagePersonCount;
private String longitude;
private String latitude;
private String cityName;
private String countyName;
private String townName;
}
package com.zq.system.modules.system.entity;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zq.common.constant.DBName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
*
*
* @author wilmiam
* @since 2020-10-20 12:05:16
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName(value = "report_death")
public class ReportDeath {
/**
* id
*/
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("身份证")
private String idCard;
@ApiModelProperty("死亡原因")
private String deathReason;
@ApiModelProperty("死亡地点")
private String deathPlace;
@ApiModelProperty("备注")
private String notes;
@ApiModelProperty("上报人区域")
private String userArea;
@ApiModelProperty("上报人用户")
private String userName;
@ApiModelProperty("上报人时间")
private Date createTime;
}
package com.zq.system.modules.system.rest;
import com.zq.common.annotation.rest.AnonymousPostMapping;
import com.zq.common.utils.AssertUtils;
import com.zq.common.vo.ResultVo;
import com.zq.system.modules.system.domain.vo.ReportDeathVo;
import com.zq.system.modules.system.service.ReportDeathService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequiredArgsConstructor
@Api(tags = "死亡登记")
@RequestMapping("/death/regist")
public class DeathRegisterController {
private final ReportDeathService reportDeathService;
@ApiOperation("死亡上报")
@AnonymousPostMapping(value = "/report")
@Transactional(rollbackFor = Exception.class)
public ResultVo register(@RequestBody ReportDeathVo vo) {
AssertUtils.hasText(vo.getDeathPlace(),"死亡地点未填写");
reportDeathService.save(vo);
return ResultVo.success("上报成功");
}
}
package com.zq.system.modules.system.service;
import com.zq.system.modules.system.domain.vo.ReportDeathVo;
public interface ReportDeathService {
void save(ReportDeathVo vo);
}
package com.zq.system.modules.system.service.impl;
import cn.hutool.core.date.DateUtil;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.zq.common.constant.DBName;
import com.zq.system.modules.system.dao.ReportDeathDao;
import com.zq.system.modules.system.domain.vo.ReportDeathVo;
import com.zq.system.modules.system.entity.ReportDeath;
import com.zq.system.modules.system.service.ReportDeathService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
public class ReportDeathImpl implements ReportDeathService {
private final ReportDeathDao reportDeathDao;
@Override
@DS(DBName.GXBZ)
@Transactional
public void save(ReportDeathVo vo) {
ReportDeath reportDeath = new ReportDeath();
reportDeath.setName(vo.getName());
reportDeath.setIdCard(vo.getIdCard());
reportDeath.setDeathReason(vo.getDeathReason());
reportDeath.setDeathPlace(vo.getDeathPlace());
reportDeath.setUserArea(vo.getUserArea());
reportDeath.setNotes(vo.getNotes());
reportDeath.setUserName(vo.getUserName());
reportDeath.setCreateTime(DateUtil.date());
reportDeathDao.insert(reportDeath);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment