Browse Source

Merge branch 'pt' of dd.tall.wiki:ccsens_wiki/ccsenscloud into pt

recovery
wang0018 5 years ago
parent
commit
d301270c2c
  1. 18
      tcm/src/main/java/com/ccsens/tcm/api/ConferenceRecordsController.java
  2. 28
      tcm/src/main/java/com/ccsens/tcm/api/HospatilController.java
  3. 11
      tcm/src/main/java/com/ccsens/tcm/bean/po/Hospital.java
  4. 60
      tcm/src/main/java/com/ccsens/tcm/bean/po/HospitalExample.java
  5. 4
      tcm/src/main/java/com/ccsens/tcm/bean/vo/HospitalVo.java
  6. 9
      tcm/src/main/java/com/ccsens/tcm/service/IPatientService.java
  7. 31
      tcm/src/main/java/com/ccsens/tcm/service/PatientService.java
  8. 43
      tcm/src/main/resources/mapper_raw/HospitalMapper.xml
  9. 1
      util/src/main/java/com/ccsens/util/CodeEnum.java

18
tcm/src/main/java/com/ccsens/tcm/api/ConferenceRecordsController.java

@ -37,15 +37,15 @@ public class ConferenceRecordsController {
private IConferenceService conferenceService; private IConferenceService conferenceService;
@MustLogin // @MustLogin
@ApiOperation(value = "查询会议记录", notes = "w:根据会议记录查询条件查询会议记录") // @ApiOperation(value = "查询会议记录", notes = "w:根据会议记录查询条件查询会议记录")
@RequestMapping(value = "/selConRec", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) // @RequestMapping(value = "/selConRec", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<PageInfo<ConRecVo.SelConRecVo>> selConRec(@ApiParam @Validated @RequestBody QueryDto<ConRecDto.SelConRecDto> params) { // public JsonResponse<PageInfo<ConRecVo.SelConRecVo>> selConRec(@ApiParam @Validated @RequestBody QueryDto<ConRecDto.SelConRecDto> params) {
log.info("查询会议记录相关信息:{}",params); // log.info("查询会议记录相关信息:{}",params);
PageInfo<ConRecVo.SelConRecVo> selConRecVoPageInfo= patientService.selConRec(params.getParam(),params.getUserId()); // PageInfo<ConRecVo.SelConRecVo> selConRecVoPageInfo= patientService.selConRec(params.getParam(),params.getUserId());
log.info("查询会议记录基本信息成功"); // log.info("查询会议记录基本信息成功");
return JsonResponse.newInstance().ok(selConRecVoPageInfo); // return JsonResponse.newInstance().ok(selConRecVoPageInfo);
} // }
@MustLogin @MustLogin

28
tcm/src/main/java/com/ccsens/tcm/api/HospatilController.java

@ -1,8 +1,8 @@
package com.ccsens.tcm.api; package com.ccsens.tcm.api;
import com.ccsens.cloudutil.annotation.MustLogin; import com.ccsens.cloudutil.annotation.MustLogin;
import com.ccsens.tcm.bean.dto.BiologicalSamplesDto; import com.ccsens.tcm.bean.dto.PatientDto;
import com.ccsens.tcm.bean.vo.HospatilVo; import com.ccsens.tcm.bean.vo.HospitalVo;
import com.ccsens.tcm.service.IPatientService; import com.ccsens.tcm.service.IPatientService;
import com.ccsens.util.JsonResponse; import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto; import com.ccsens.util.bean.dto.QueryDto;
@ -11,10 +11,7 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
@ -29,13 +26,24 @@ import java.util.List;
public class HospatilController { public class HospatilController {
@Resource @Resource
private IPatientService patientService; private IPatientService patientService;
@MustLogin @MustLogin
@ApiOperation(value = "查询医院列表", notes = "w:医院列表查询") @ApiOperation(value = "查询医院列表", notes = "w:医院列表查询")
@RequestMapping(value = "/selHospatil", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/selHospatil", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<HospatilVo.SelHospatilVo>> selHospatil() { public JsonResponse<List<HospitalVo.SelHospitalVo>> selHospatil() {
//log.info("添加生物样本:{}",params);
List<HospatilVo.SelHospatilVo> selHospatilVos= patientService.selHospatil(); List<HospitalVo.SelHospitalVo> selHospitalVos = patientService.selHospatil();
log.info("查询医院列表完成"); log.info("查询医院列表完成");
return JsonResponse.newInstance().ok(selHospatilVos); return JsonResponse.newInstance().ok(selHospitalVos);
}
@ApiOperation(value = "根据项目id查询医院信息", notes = "w:医院列表查询")
@RequestMapping(value = "/selHospatil", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"})
public JsonResponse<HospitalVo.SelHospitalVo> getHospitalByProjectId(@ApiParam @RequestParam Long projectId) {
log.info("根据项目id查询医院信息:{}",projectId);
HospitalVo.SelHospitalVo hospitalVo = patientService.getHospitalByProjectId(projectId);
log.info("根据项目id查询医院信息:{}",hospitalVo);
return JsonResponse.newInstance().ok(hospitalVo);
} }
} }

11
tcm/src/main/java/com/ccsens/tcm/bean/po/Hospital.java

@ -16,6 +16,8 @@ public class Hospital implements Serializable {
private Byte recStatus; private Byte recStatus;
private Long projectId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public Long getId() { public Long getId() {
@ -66,6 +68,14 @@ public class Hospital implements Serializable {
this.recStatus = recStatus; this.recStatus = recStatus;
} }
public Long getProjectId() {
return projectId;
}
public void setProjectId(Long projectId) {
this.projectId = projectId;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@ -78,6 +88,7 @@ public class Hospital implements Serializable {
sb.append(", createdAt=").append(createdAt); sb.append(", createdAt=").append(createdAt);
sb.append(", updatedAt=").append(updatedAt); sb.append(", updatedAt=").append(updatedAt);
sb.append(", recStatus=").append(recStatus); sb.append(", recStatus=").append(recStatus);
sb.append(", projectId=").append(projectId);
sb.append("]"); sb.append("]");
return sb.toString(); return sb.toString();
} }

60
tcm/src/main/java/com/ccsens/tcm/bean/po/HospitalExample.java

@ -474,6 +474,66 @@ public class HospitalExample {
addCriterion("rec_status not between", value1, value2, "recStatus"); addCriterion("rec_status not between", value1, value2, "recStatus");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andProjectIdIsNull() {
addCriterion("project_id is null");
return (Criteria) this;
}
public Criteria andProjectIdIsNotNull() {
addCriterion("project_id is not null");
return (Criteria) this;
}
public Criteria andProjectIdEqualTo(Long value) {
addCriterion("project_id =", value, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdNotEqualTo(Long value) {
addCriterion("project_id <>", value, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdGreaterThan(Long value) {
addCriterion("project_id >", value, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdGreaterThanOrEqualTo(Long value) {
addCriterion("project_id >=", value, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdLessThan(Long value) {
addCriterion("project_id <", value, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdLessThanOrEqualTo(Long value) {
addCriterion("project_id <=", value, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdIn(List<Long> values) {
addCriterion("project_id in", values, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdNotIn(List<Long> values) {
addCriterion("project_id not in", values, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdBetween(Long value1, Long value2) {
addCriterion("project_id between", value1, value2, "projectId");
return (Criteria) this;
}
public Criteria andProjectIdNotBetween(Long value1, Long value2) {
addCriterion("project_id not between", value1, value2, "projectId");
return (Criteria) this;
}
} }
public static class Criteria extends GeneratedCriteria { public static class Criteria extends GeneratedCriteria {

4
tcm/src/main/java/com/ccsens/tcm/bean/vo/HospatilVo.java → tcm/src/main/java/com/ccsens/tcm/bean/vo/HospitalVo.java

@ -5,10 +5,10 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@Data @Data
public class HospatilVo { public class HospitalVo {
@Data @Data
@ApiModel("查询医院列表") @ApiModel("查询医院列表")
public static class SelHospatilVo { public static class SelHospitalVo {
@ApiModelProperty("医院id") @ApiModelProperty("医院id")
private Long id; private Long id;
@ApiModelProperty("医院名称") @ApiModelProperty("医院名称")

9
tcm/src/main/java/com/ccsens/tcm/service/IPatientService.java

@ -52,5 +52,12 @@ public interface IPatientService {
PageInfo<BiologicalSamplesVo.selBiolog> selBiologicalSamples(BiologicalSamplesDto.SelBiolog param, Long userId); PageInfo<BiologicalSamplesVo.selBiolog> selBiologicalSamples(BiologicalSamplesDto.SelBiolog param, Long userId);
List<HospatilVo.SelHospatilVo> selHospatil(); List<HospitalVo.SelHospitalVo> selHospatil();
/**
* 根据项目id查询医院信息
* @param projectId 项目id
* @return 返回医院信息
*/
HospitalVo.SelHospitalVo getHospitalByProjectId(Long projectId);
} }

31
tcm/src/main/java/com/ccsens/tcm/service/PatientService.java

@ -27,7 +27,6 @@ import javax.annotation.Resource;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -326,17 +325,33 @@ public class PatientService implements IPatientService {
} }
@Override @Override
public List<HospatilVo.SelHospatilVo> selHospatil() { public List<HospitalVo.SelHospitalVo> selHospatil() {
List<HospatilVo.SelHospatilVo> selHospatilVos=new ArrayList<HospatilVo.SelHospatilVo>(); List<HospitalVo.SelHospitalVo> selHospitalVos =new ArrayList<HospitalVo.SelHospitalVo>();
HospitalExample hospitalExample=new HospitalExample(); HospitalExample hospitalExample=new HospitalExample();
hospitalExample.createCriteria().andRecStatusEqualTo((byte)0); hospitalExample.createCriteria().andRecStatusEqualTo((byte)0);
List<Hospital> hospitals = hospitalMapper.selectByExample(hospitalExample); List<Hospital> hospitals = hospitalMapper.selectByExample(hospitalExample);
hospitals.forEach(hospital -> { hospitals.forEach(hospital -> {
HospatilVo.SelHospatilVo selHospatilVo=new HospatilVo.SelHospatilVo(); HospitalVo.SelHospitalVo selHospitalVo =new HospitalVo.SelHospitalVo();
selHospatilVo.setId(hospital.getId()); selHospitalVo.setId(hospital.getId());
selHospatilVo.setName(hospital.getName()); selHospitalVo.setName(hospital.getName());
selHospatilVos.add(selHospatilVo); selHospitalVos.add(selHospitalVo);
}); });
return selHospatilVos; return selHospitalVos;
}
@Override
public HospitalVo.SelHospitalVo getHospitalByProjectId(Long projectId) {
HospitalVo.SelHospitalVo selHospitalVo = new HospitalVo.SelHospitalVo();
HospitalExample hospitalExample=new HospitalExample();
hospitalExample.createCriteria().andProjectIdEqualTo(projectId);
List<Hospital> hospitals = hospitalMapper.selectByExample(hospitalExample);
if(CollectionUtil.isNotEmpty(hospitals)){
selHospitalVo.setId(hospitals.get(0).getId());
selHospitalVo.setName(hospitals.get(0).getName());
}else {
throw new BaseException(CodeEnum.NOT_HOSPITAL);
}
return selHospitalVo;
} }
} }

43
tcm/src/main/resources/mapper_raw/HospitalMapper.xml

@ -8,6 +8,7 @@
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" /> <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" /> <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
<result column="rec_status" jdbcType="TINYINT" property="recStatus" /> <result column="rec_status" jdbcType="TINYINT" property="recStatus" />
<result column="project_id" jdbcType="BIGINT" property="projectId" />
</resultMap> </resultMap>
<sql id="Example_Where_Clause"> <sql id="Example_Where_Clause">
<where> <where>
@ -68,7 +69,7 @@
</where> </where>
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, name, operator, created_at, updated_at, rec_status id, name, operator, created_at, updated_at, rec_status, project_id
</sql> </sql>
<select id="selectByExample" parameterType="com.ccsens.tcm.bean.po.HospitalExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.ccsens.tcm.bean.po.HospitalExample" resultMap="BaseResultMap">
select select
@ -101,20 +102,19 @@
</if> </if>
</delete> </delete>
<insert id="insert" parameterType="com.ccsens.tcm.bean.po.Hospital"> <insert id="insert" parameterType="com.ccsens.tcm.bean.po.Hospital">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> insert into t_hospital (id, name, operator,
SELECT LAST_INSERT_ID() created_at, updated_at, rec_status,
</selectKey> project_id)
insert into t_hospital (name, operator, created_at, values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT},
updated_at, rec_status) #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT},
values (#{name,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, #{createdAt,jdbcType=TIMESTAMP}, #{projectId,jdbcType=BIGINT})
#{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT})
</insert> </insert>
<insert id="insertSelective" parameterType="com.ccsens.tcm.bean.po.Hospital"> <insert id="insertSelective" parameterType="com.ccsens.tcm.bean.po.Hospital">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
SELECT LAST_INSERT_ID()
</selectKey>
insert into t_hospital insert into t_hospital
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="name != null"> <if test="name != null">
name, name,
</if> </if>
@ -130,8 +130,14 @@
<if test="recStatus != null"> <if test="recStatus != null">
rec_status, rec_status,
</if> </if>
<if test="projectId != null">
project_id,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="name != null"> <if test="name != null">
#{name,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
</if> </if>
@ -147,6 +153,9 @@
<if test="recStatus != null"> <if test="recStatus != null">
#{recStatus,jdbcType=TINYINT}, #{recStatus,jdbcType=TINYINT},
</if> </if>
<if test="projectId != null">
#{projectId,jdbcType=BIGINT},
</if>
</trim> </trim>
</insert> </insert>
<select id="countByExample" parameterType="com.ccsens.tcm.bean.po.HospitalExample" resultType="java.lang.Long"> <select id="countByExample" parameterType="com.ccsens.tcm.bean.po.HospitalExample" resultType="java.lang.Long">
@ -176,6 +185,9 @@
<if test="record.recStatus != null"> <if test="record.recStatus != null">
rec_status = #{record.recStatus,jdbcType=TINYINT}, rec_status = #{record.recStatus,jdbcType=TINYINT},
</if> </if>
<if test="record.projectId != null">
project_id = #{record.projectId,jdbcType=BIGINT},
</if>
</set> </set>
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
@ -188,7 +200,8 @@
operator = #{record.operator,jdbcType=BIGINT}, operator = #{record.operator,jdbcType=BIGINT},
created_at = #{record.createdAt,jdbcType=TIMESTAMP}, created_at = #{record.createdAt,jdbcType=TIMESTAMP},
updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
rec_status = #{record.recStatus,jdbcType=TINYINT} rec_status = #{record.recStatus,jdbcType=TINYINT},
project_id = #{record.projectId,jdbcType=BIGINT}
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
@ -211,6 +224,9 @@
<if test="recStatus != null"> <if test="recStatus != null">
rec_status = #{recStatus,jdbcType=TINYINT}, rec_status = #{recStatus,jdbcType=TINYINT},
</if> </if>
<if test="projectId != null">
project_id = #{projectId,jdbcType=BIGINT},
</if>
</set> </set>
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
@ -220,7 +236,8 @@
operator = #{operator,jdbcType=BIGINT}, operator = #{operator,jdbcType=BIGINT},
created_at = #{createdAt,jdbcType=TIMESTAMP}, created_at = #{createdAt,jdbcType=TIMESTAMP},
updated_at = #{updatedAt,jdbcType=TIMESTAMP}, updated_at = #{updatedAt,jdbcType=TIMESTAMP},
rec_status = #{recStatus,jdbcType=TINYINT} rec_status = #{recStatus,jdbcType=TINYINT},
project_id = #{projectId,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
</mapper> </mapper>

1
util/src/main/java/com/ccsens/util/CodeEnum.java

@ -182,6 +182,7 @@ public enum CodeEnum {
ALREADY_UPLOAD_FORM(151,"请勿重复提交信息",true), ALREADY_UPLOAD_FORM(151,"请勿重复提交信息",true),
MESSAGEISNULL(152,"数据为空",true), MESSAGEISNULL(152,"数据为空",true),
QUANTITYERROR(153,"住院号和患者id不对应",true), QUANTITYERROR(153,"住院号和患者id不对应",true),
NOT_HOSPITAL(154,"未找到医院信息",true),
; ;

Loading…
Cancel
Save