Browse Source

统计静脉溶栓率

bfyMa
zhangye 3 years ago
parent
commit
0f868e3da0
  1. 10
      src/main/java/com/ccsens/carbasics/api/manage/ManageStatisticalController.java
  2. 11
      src/main/java/com/ccsens/carbasics/bean/dto/StatisticalDto.java
  3. 11
      src/main/java/com/ccsens/carbasics/bean/po/Questionnaire.java
  4. 70
      src/main/java/com/ccsens/carbasics/bean/po/QuestionnaireExample.java
  5. 111
      src/main/java/com/ccsens/carbasics/bean/vo/StatisticalVo.java
  6. 2
      src/main/java/com/ccsens/carbasics/persist/dao/ManageStatisticalDao.java
  7. 2
      src/main/java/com/ccsens/carbasics/service/IManageStatisticalService.java
  8. 49
      src/main/java/com/ccsens/carbasics/service/ManageStatisticalService.java
  9. 60
      src/main/resources/mapper_dao/ManageStatisticalDao.xml
  10. 2
      src/main/resources/mapper_dao/QuestionnaireDao.xml
  11. 25
      src/main/resources/mapper_raw/QuestionnaireMapper.xml
  12. 6
      src/main/resources/mbg.xml

10
src/main/java/com/ccsens/carbasics/api/manage/ManageStatisticalController.java

@ -87,4 +87,14 @@ public class ManageStatisticalController {
return JsonResponse.newInstance().ok(comparisonAis); return JsonResponse.newInstance().ok(comparisonAis);
} }
@MustLogin
@ApiOperation(value = "按地区-静脉溶栓率", notes = "")
@RequestMapping(value = "/thrombolysisByArea", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<StatisticalVo.ComparisonThrombolysis> thrombolysisByArea(@ApiParam @Validated @RequestBody QueryDto<StatisticalDto.ComparisonThrombolysis> params) {
log.info("按地区-静脉溶栓率:{}", params);
StatisticalVo.ComparisonThrombolysis comparisonThrombolysis = manageStatisticalService.thrombolysisByArea(params.getParam(), params.getUserId());
log.info("按地区-静脉溶栓率结果:{}", comparisonThrombolysis);
return JsonResponse.newInstance().ok(comparisonThrombolysis);
}
} }

11
src/main/java/com/ccsens/carbasics/bean/dto/StatisticalDto.java

@ -208,7 +208,16 @@ public class StatisticalDto {
private Long twoId; private Long twoId;
@ApiModelProperty("排序字段 0第一个AIS数量 1第二个AIS数量 2第一个4.5小时AIS数量 3第二个4.5小时AIS数量 4第一个4.5小时AIS百分比 5第二个4.5小时AIS百分比") @ApiModelProperty("排序字段 0第一个AIS数量 1第二个AIS数量 2第一个4.5小时AIS数量 3第二个4.5小时AIS数量 4第一个4.5小时AIS百分比 5第二个4.5小时AIS百分比")
private byte desc = 0; private byte desc = 0;
}
@Data
@ApiModel("后台对比两个问卷的溶栓率-请求")
public static class ComparisonThrombolysis {
@ApiModelProperty("第一个问卷Id")
private Long oneId;
@ApiModelProperty("第二个问卷Id")
private Long twoId;
@ApiModelProperty("排序字段 0第一个问卷溶栓率 1第二个问卷溶栓率 2第一个问卷二级医院 3第二个问卷二级医院 4第一个问卷三级医院 5第二个问卷三级医院")
private byte desc = 0;
} }
} }

11
src/main/java/com/ccsens/carbasics/bean/po/Questionnaire.java

@ -24,6 +24,8 @@ public class Questionnaire implements Serializable {
private Long writeEndTime; private Long writeEndTime;
private String dataScope;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public Long getId() { public Long getId() {
@ -106,6 +108,14 @@ public class Questionnaire implements Serializable {
this.writeEndTime = writeEndTime; this.writeEndTime = writeEndTime;
} }
public String getDataScope() {
return dataScope;
}
public void setDataScope(String dataScope) {
this.dataScope = dataScope == null ? null : dataScope.trim();
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@ -122,6 +132,7 @@ public class Questionnaire implements Serializable {
sb.append(", recStatus=").append(recStatus); sb.append(", recStatus=").append(recStatus);
sb.append(", writeStartTime=").append(writeStartTime); sb.append(", writeStartTime=").append(writeStartTime);
sb.append(", writeEndTime=").append(writeEndTime); sb.append(", writeEndTime=").append(writeEndTime);
sb.append(", dataScope=").append(dataScope);
sb.append("]"); sb.append("]");
return sb.toString(); return sb.toString();
} }

70
src/main/java/com/ccsens/carbasics/bean/po/QuestionnaireExample.java

@ -714,6 +714,76 @@ public class QuestionnaireExample {
addCriterion("write_end_time not between", value1, value2, "writeEndTime"); addCriterion("write_end_time not between", value1, value2, "writeEndTime");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andDataScopeIsNull() {
addCriterion("data_scope is null");
return (Criteria) this;
}
public Criteria andDataScopeIsNotNull() {
addCriterion("data_scope is not null");
return (Criteria) this;
}
public Criteria andDataScopeEqualTo(String value) {
addCriterion("data_scope =", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeNotEqualTo(String value) {
addCriterion("data_scope <>", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeGreaterThan(String value) {
addCriterion("data_scope >", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeGreaterThanOrEqualTo(String value) {
addCriterion("data_scope >=", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeLessThan(String value) {
addCriterion("data_scope <", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeLessThanOrEqualTo(String value) {
addCriterion("data_scope <=", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeLike(String value) {
addCriterion("data_scope like", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeNotLike(String value) {
addCriterion("data_scope not like", value, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeIn(List<String> values) {
addCriterion("data_scope in", values, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeNotIn(List<String> values) {
addCriterion("data_scope not in", values, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeBetween(String value1, String value2) {
addCriterion("data_scope between", value1, value2, "dataScope");
return (Criteria) this;
}
public Criteria andDataScopeNotBetween(String value1, String value2) {
addCriterion("data_scope not between", value1, value2, "dataScope");
return (Criteria) this;
}
} }
public static class Criteria extends GeneratedCriteria { public static class Criteria extends GeneratedCriteria {

111
src/main/java/com/ccsens/carbasics/bean/vo/StatisticalVo.java

@ -241,4 +241,115 @@ public class StatisticalVo {
} }
} }
@ApiModel("对比两个问卷的静脉溶栓率-返回")
@Data
public static class ComparisonThrombolysis {
@ApiModelProperty("静脉溶栓率")
private BigDecimal totalPercent = new BigDecimal(0);
@ApiModelProperty("二级医院溶栓率")
private BigDecimal secondLevelPercent = new BigDecimal(0);
@ApiModelProperty("三级医院溶栓率")
private BigDecimal threeLevelPercent = new BigDecimal(0);
@ApiModelProperty("进阶目标")
private BigDecimal advancedGoal = new BigDecimal(0);
@ApiModelProperty("基础目标")
private BigDecimal basicGoal = new BigDecimal(0);
@ApiModelProperty("表格数据")
private List<Thrombolysis> thrombolysisList;
public BigDecimal getTotalPercent() {
int totalNum = 0;
int num = 0;
if(CollectionUtil.isNotEmpty(thrombolysisList)){
for (Thrombolysis thrombolysis : thrombolysisList) {
totalNum += thrombolysis.getTotalNum();
num += thrombolysis.getOneNum() + thrombolysis.getTowNum();
}
}
return totalNum == 0 ? totalPercent : (new BigDecimal(num * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getSecondLevelPercent() {
int totalNum = 0;
int num = 0;
if(CollectionUtil.isNotEmpty(thrombolysisList)){
for (Thrombolysis thrombolysis : thrombolysisList) {
totalNum += thrombolysis.getTotalNum();
num += thrombolysis.getOneSecondLevelNum() + thrombolysis.getTowSecondLevelNum();
}
}
return totalNum == 0 ? secondLevelPercent : (new BigDecimal(num * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getThreeLevelPercent() {
int totalNum = 0;
int num = 0;
if(CollectionUtil.isNotEmpty(thrombolysisList)){
for (Thrombolysis thrombolysis : thrombolysisList) {
totalNum += thrombolysis.getTotalNum();
num += thrombolysis.getOneThreeLevelNum() + thrombolysis.getTowThreeLevelNum();
}
}
return totalNum == 0 ? threeLevelPercent : (new BigDecimal(num * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
@ApiModel("对比两个问卷的静脉溶栓率-返回")
@Data
public static class Thrombolysis {
@ApiModelProperty("列名")
private String name;
@ApiModelProperty("第一个静脉溶栓率")
private BigDecimal onePercent = new BigDecimal(0);
@ApiModelProperty("第二个静脉溶栓率")
private BigDecimal towPercent = new BigDecimal(0);
@ApiModelProperty("第一个二级静脉溶栓率")
private BigDecimal oneSecondLevelPercent = new BigDecimal(0);
@ApiModelProperty("第二个二级静脉溶栓率")
private BigDecimal towSecondLevelPercent = new BigDecimal(0);
@ApiModelProperty("第一个三级静脉溶栓率")
private BigDecimal oneThreeLevelPercent = new BigDecimal(0);
@ApiModelProperty("第一个三级静脉溶栓率")
private BigDecimal towThreeLevelPercent = new BigDecimal(0);
@JsonIgnore
private Integer totalNum = 0;
@JsonIgnore
private Integer oneNum = 0;
@JsonIgnore
private Integer towNum = 0;
@JsonIgnore
private Integer oneSecondLevelNum = 0;
@JsonIgnore
private Integer towSecondLevelNum = 0;
@JsonIgnore
private Integer oneThreeLevelNum = 0;
@JsonIgnore
private Integer towThreeLevelNum = 0;
public BigDecimal getOnePercent() {
return totalNum == 0 ? onePercent : (new BigDecimal(oneNum * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getTowPercent() {
return totalNum == 0 ? towPercent : (new BigDecimal(towNum * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getOneSecondLevelPercent() {
return totalNum == 0 ? oneSecondLevelPercent : (new BigDecimal(oneSecondLevelNum * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getTowSecondLevelPercent() {
return totalNum == 0 ? towSecondLevelPercent : (new BigDecimal(towSecondLevelNum * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getOneThreeLevelPercent() {
return totalNum == 0 ? oneThreeLevelPercent : (new BigDecimal(oneThreeLevelNum * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
public BigDecimal getTowThreeLevelPercent() {
return totalNum == 0 ? towThreeLevelPercent : (new BigDecimal(towThreeLevelNum * 100.00).divide(new BigDecimal(totalNum), 2, BigDecimal.ROUND_HALF_UP));
}
}
}
} }

2
src/main/java/com/ccsens/carbasics/persist/dao/ManageStatisticalDao.java

@ -33,4 +33,6 @@ public interface ManageStatisticalDao {
List<StatisticalVo.ComparisonAis.Ais> comparisonAisByArea(@Param("oneId")Long oneId, @Param("twoId")Long twoId, @Param("desc")byte desc); List<StatisticalVo.ComparisonAis.Ais> comparisonAisByArea(@Param("oneId")Long oneId, @Param("twoId")Long twoId, @Param("desc")byte desc);
List<StatisticalVo.ComparisonAisPercent.Ais> comparisonAisPercentByArea(@Param("oneId")Long oneId, @Param("twoId")Long twoId, @Param("desc")byte desc); List<StatisticalVo.ComparisonAisPercent.Ais> comparisonAisPercentByArea(@Param("oneId")Long oneId, @Param("twoId")Long twoId, @Param("desc")byte desc);
List<StatisticalVo.ComparisonThrombolysis.Thrombolysis> thrombolysisByArea(@Param("oneId")Long oneId, @Param("twoId")Long twoId, @Param("desc")byte desc);
} }

2
src/main/java/com/ccsens/carbasics/service/IManageStatisticalService.java

@ -45,4 +45,6 @@ public interface IManageStatisticalService {
StatisticalVo.ComparisonAis comparisonAisByArea(StatisticalDto.Comparison param, Long userId); StatisticalVo.ComparisonAis comparisonAisByArea(StatisticalDto.Comparison param, Long userId);
StatisticalVo.ComparisonAisPercent comparisonAisPercentByArea(StatisticalDto.Comparison param, Long userId); StatisticalVo.ComparisonAisPercent comparisonAisPercentByArea(StatisticalDto.Comparison param, Long userId);
StatisticalVo.ComparisonThrombolysis thrombolysisByArea(StatisticalDto.ComparisonThrombolysis param, Long userId);
} }

49
src/main/java/com/ccsens/carbasics/service/ManageStatisticalService.java

@ -1,14 +1,17 @@
package com.ccsens.carbasics.service; package com.ccsens.carbasics.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.ccsens.carbasics.bean.dto.QuestionnaireDto; import com.ccsens.carbasics.bean.dto.QuestionnaireDto;
import com.ccsens.carbasics.bean.dto.StatisticalDto; import com.ccsens.carbasics.bean.dto.StatisticalDto;
import com.ccsens.carbasics.bean.po.QuestionnaireDataDatumLine;
import com.ccsens.carbasics.bean.vo.QuestionnaireVo; import com.ccsens.carbasics.bean.vo.QuestionnaireVo;
import com.ccsens.carbasics.bean.vo.StatisticalVo; import com.ccsens.carbasics.bean.vo.StatisticalVo;
import com.ccsens.carbasics.persist.dao.ManageStatisticalDao; import com.ccsens.carbasics.persist.dao.ManageStatisticalDao;
import com.ccsens.carbasics.persist.dao.QuestionnaireDao; import com.ccsens.carbasics.persist.dao.QuestionnaireDao;
import com.ccsens.carbasics.persist.dao.QuestionnaireDataDatumLineDao;
import javafx.print.Collation; import javafx.print.Collation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -30,6 +33,8 @@ public class ManageStatisticalService implements IManageStatisticalService {
private QuestionnaireDao questionnaireDao; private QuestionnaireDao questionnaireDao;
@Resource @Resource
private ManageStatisticalDao manageStatisticalDao; private ManageStatisticalDao manageStatisticalDao;
@Resource
private QuestionnaireDataDatumLineDao dataDatumLineDao;
@Override @Override
public List<QuestionnaireVo.QuestionnaireByType> questionnaireByType(QuestionnaireDto.QueryQuestionnaireByType param, Long userId) { public List<QuestionnaireVo.QuestionnaireByType> questionnaireByType(QuestionnaireDto.QueryQuestionnaireByType param, Long userId) {
@ -99,4 +104,48 @@ public class ManageStatisticalService implements IManageStatisticalService {
return comparisonAis; return comparisonAis;
} }
@Override
public StatisticalVo.ComparisonThrombolysis thrombolysisByArea(StatisticalDto.ComparisonThrombolysis param, Long userId) {
StatisticalVo.ComparisonThrombolysis comparisonThrombolysis = new StatisticalVo.ComparisonThrombolysis();
List<StatisticalVo.ComparisonThrombolysis.Thrombolysis> thrombolyses = manageStatisticalDao.thrombolysisByArea(param.getOneId(),param.getTwoId(),param.getDesc());
//排序
switch (param.getDesc()){
case 0:
CollectionUtil.sort(thrombolyses, (o1, o2) -> o2.getOneNum().compareTo(o1.getOneNum()));
break;
case 1:
CollectionUtil.sort(thrombolyses, (o1, o2) -> o2.getTowNum().compareTo(o1.getTowNum()));
break;
case 2:
CollectionUtil.sort(thrombolyses, (o1, o2) -> o2.getOneSecondLevelNum().compareTo(o1.getOneSecondLevelNum()));
break;
case 3:
CollectionUtil.sort(thrombolyses, (o1, o2) -> o2.getTowSecondLevelNum().compareTo(o1.getTowSecondLevelNum()));
break;
case 4:
CollectionUtil.sort(thrombolyses, (o1, o2) -> o2.getOneThreeLevelNum().compareTo(o1.getOneThreeLevelNum()));
break;
case 5:
CollectionUtil.sort(thrombolyses, (o1, o2) -> o2.getTowThreeLevelNum().compareTo(o1.getTowThreeLevelNum()));
break;
default:
break;
}
comparisonThrombolysis.setThrombolysisList(thrombolyses);
//查找标准
List<QuestionnaireDataDatumLine> dataDatumLineList = dataDatumLineDao.queryAll((byte) 0);
if (CollectionUtil.isNotEmpty(dataDatumLineList)) {
for (QuestionnaireDataDatumLine dataDatumLine : dataDatumLineList) {
if ("基础目标".equals(dataDatumLine.getName())) {
comparisonThrombolysis.setBasicGoal(dataDatumLine.getDatumLine());
}
if ("进阶目标".equals(dataDatumLine.getName())) {
comparisonThrombolysis.setAdvancedGoal(dataDatumLine.getDatumLine());
}
}
}
return comparisonThrombolysis;
}
} }

60
src/main/resources/mapper_dao/ManageStatisticalDao.xml

@ -251,4 +251,64 @@
ORDER BY a.towHourNum DESC ORDER BY a.towHourNum DESC
</if> </if>
</select> </select>
<select id="thrombolysisByArea"
resultType="com.ccsens.carbasics.bean.vo.StatisticalVo$ComparisonThrombolysis$Thrombolysis">
SELECT
t1.area_name as name,
SUM(t1.aisNum) as totalNum,
SUM(t1.num) as oneNum,
SUM(t2.num) as towNum,
SUM(CASE t1.hospitalLevel WHEN '二级' THEN t1.num ELSE 0 END) as 'oneSecondLevelNum',
SUM(CASE t1.hospitalLevel WHEN '二级' THEN t2.num ELSE 0 END) as 'towSecondLevelNum',
SUM(CASE t1.hospitalLevel WHEN '三级' THEN t1.num ELSE 0 END) as 'oneThreeLevelNum',
SUM(CASE t1.hospitalLevel WHEN '三级' THEN t2.num ELSE 0 END) as 'towThreeLevelNum'
FROM
(
SELECT
a.answer as num,
ais.answer as aisNum,
n.answer as hospitalName,
l.answer as hospitalLevel,
c.area_name
FROM
(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'actual-Nnt') a
LEFT JOIN(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'AIS-Nnt') ais on a.questionnaire_detail_id = ais.questionnaire_detail_id
LEFT JOIN(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'HOS-NAME') n on a.questionnaire_detail_id = n.questionnaire_detail_id
LEFT JOIN(SELECT r.questionnaire_detail_id, a.`area_name` FROM t_qcp_questionnaire_record r, t_area a WHERE r.`question_code` = 'CITY-COUNTY' and a.id = SUBSTRING_INDEX(r.answer,",",1)) c on a.questionnaire_detail_id = c.questionnaire_detail_id
LEFT JOIN(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'HOS-LEVEL') l on a.questionnaire_detail_id = l.questionnaire_detail_id
LEFT JOIN t_qcp_questionnaire_detail d on d.id = a.questionnaire_detail_id
WHERE
d.rec_status = 0
and a.rec_status = 0
and n.rec_status = 0
and d.questionnaire_id = #{oneId}
and d.submit_status = 1
)t1,
(
SELECT
a.answer as num,
ais.answer as aisNum,
n.answer as hospitalName,
l.answer as hospitalLevel,
c.area_name
FROM
(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'actual-Nnt') a
LEFT JOIN(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'AIS-Nnt') ais on a.questionnaire_detail_id = ais.questionnaire_detail_id
LEFT JOIN(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'HOS-NAME') n on a.questionnaire_detail_id = n.questionnaire_detail_id
LEFT JOIN(SELECT r.questionnaire_detail_id, a.`area_name` FROM t_qcp_questionnaire_record r, t_area a
WHERE r.`question_code` = 'CITY-COUNTY' and a.id = SUBSTRING_INDEX(r.answer,",",1)) c on a.questionnaire_detail_id = c.questionnaire_detail_id
LEFT JOIN(SELECT * FROM t_qcp_questionnaire_record WHERE `question_code` = 'HOS-LEVEL') l on a.questionnaire_detail_id = l.questionnaire_detail_id
LEFT JOIN t_qcp_questionnaire_detail d on d.id = a.questionnaire_detail_id
WHERE
d.rec_status = 0
and a.rec_status = 0
and n.rec_status = 0
and d.questionnaire_id = #{twoId}
and d.submit_status = 1
)t2
WHERE
t1.hospitalName = t2.hospitalName
GROUP BY t1.area_name
</select>
</mapper> </mapper>

2
src/main/resources/mapper_dao/QuestionnaireDao.xml

@ -505,7 +505,7 @@
resultType="com.ccsens.carbasics.bean.vo.QuestionnaireVo$QuestionnaireByType"> resultType="com.ccsens.carbasics.bean.vo.QuestionnaireVo$QuestionnaireByType">
select select
id, id,
questionnaire_name as questionnaireName data_scope as questionnaireName
from from
t_qcp_questionnaire t_qcp_questionnaire
where where

25
src/main/resources/mapper_raw/QuestionnaireMapper.xml

@ -12,6 +12,7 @@
<result column="rec_status" jdbcType="TINYINT" property="recStatus" /> <result column="rec_status" jdbcType="TINYINT" property="recStatus" />
<result column="write_start_time" jdbcType="BIGINT" property="writeStartTime" /> <result column="write_start_time" jdbcType="BIGINT" property="writeStartTime" />
<result column="write_end_time" jdbcType="BIGINT" property="writeEndTime" /> <result column="write_end_time" jdbcType="BIGINT" property="writeEndTime" />
<result column="data_scope" jdbcType="VARCHAR" property="dataScope" />
</resultMap> </resultMap>
<sql id="Example_Where_Clause"> <sql id="Example_Where_Clause">
<where> <where>
@ -73,7 +74,7 @@
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, questionnaire_name, start_time, end_time, type, created_at, updated_at, rec_status, id, questionnaire_name, start_time, end_time, type, created_at, updated_at, rec_status,
write_start_time, write_end_time write_start_time, write_end_time, data_scope
</sql> </sql>
<select id="selectByExample" parameterType="com.ccsens.carbasics.bean.po.QuestionnaireExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.ccsens.carbasics.bean.po.QuestionnaireExample" resultMap="BaseResultMap">
select select
@ -109,11 +110,11 @@
insert into t_qcp_questionnaire (id, questionnaire_name, start_time, insert into t_qcp_questionnaire (id, questionnaire_name, start_time,
end_time, type, created_at, end_time, type, created_at,
updated_at, rec_status, write_start_time, updated_at, rec_status, write_start_time,
write_end_time) write_end_time, data_scope)
values (#{id,jdbcType=BIGINT}, #{questionnaireName,jdbcType=VARCHAR}, #{startTime,jdbcType=BIGINT}, values (#{id,jdbcType=BIGINT}, #{questionnaireName,jdbcType=VARCHAR}, #{startTime,jdbcType=BIGINT},
#{endTime,jdbcType=BIGINT}, #{type,jdbcType=TINYINT}, #{createdAt,jdbcType=TIMESTAMP}, #{endTime,jdbcType=BIGINT}, #{type,jdbcType=TINYINT}, #{createdAt,jdbcType=TIMESTAMP},
#{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}, #{writeStartTime,jdbcType=BIGINT}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}, #{writeStartTime,jdbcType=BIGINT},
#{writeEndTime,jdbcType=BIGINT}) #{writeEndTime,jdbcType=BIGINT}, #{dataScope,jdbcType=VARCHAR})
</insert> </insert>
<insert id="insertSelective" parameterType="com.ccsens.carbasics.bean.po.Questionnaire"> <insert id="insertSelective" parameterType="com.ccsens.carbasics.bean.po.Questionnaire">
insert into t_qcp_questionnaire insert into t_qcp_questionnaire
@ -148,6 +149,9 @@
<if test="writeEndTime != null"> <if test="writeEndTime != null">
write_end_time, write_end_time,
</if> </if>
<if test="dataScope != null">
data_scope,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null"> <if test="id != null">
@ -180,6 +184,9 @@
<if test="writeEndTime != null"> <if test="writeEndTime != null">
#{writeEndTime,jdbcType=BIGINT}, #{writeEndTime,jdbcType=BIGINT},
</if> </if>
<if test="dataScope != null">
#{dataScope,jdbcType=VARCHAR},
</if>
</trim> </trim>
</insert> </insert>
<select id="countByExample" parameterType="com.ccsens.carbasics.bean.po.QuestionnaireExample" resultType="java.lang.Long"> <select id="countByExample" parameterType="com.ccsens.carbasics.bean.po.QuestionnaireExample" resultType="java.lang.Long">
@ -221,6 +228,9 @@
<if test="record.writeEndTime != null"> <if test="record.writeEndTime != null">
write_end_time = #{record.writeEndTime,jdbcType=BIGINT}, write_end_time = #{record.writeEndTime,jdbcType=BIGINT},
</if> </if>
<if test="record.dataScope != null">
data_scope = #{record.dataScope,jdbcType=VARCHAR},
</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" />
@ -237,7 +247,8 @@
updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
rec_status = #{record.recStatus,jdbcType=TINYINT}, rec_status = #{record.recStatus,jdbcType=TINYINT},
write_start_time = #{record.writeStartTime,jdbcType=BIGINT}, write_start_time = #{record.writeStartTime,jdbcType=BIGINT},
write_end_time = #{record.writeEndTime,jdbcType=BIGINT} write_end_time = #{record.writeEndTime,jdbcType=BIGINT},
data_scope = #{record.dataScope,jdbcType=VARCHAR}
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
@ -272,6 +283,9 @@
<if test="writeEndTime != null"> <if test="writeEndTime != null">
write_end_time = #{writeEndTime,jdbcType=BIGINT}, write_end_time = #{writeEndTime,jdbcType=BIGINT},
</if> </if>
<if test="dataScope != null">
data_scope = #{dataScope,jdbcType=VARCHAR},
</if>
</set> </set>
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
@ -285,7 +299,8 @@
updated_at = #{updatedAt,jdbcType=TIMESTAMP}, updated_at = #{updatedAt,jdbcType=TIMESTAMP},
rec_status = #{recStatus,jdbcType=TINYINT}, rec_status = #{recStatus,jdbcType=TINYINT},
write_start_time = #{writeStartTime,jdbcType=BIGINT}, write_start_time = #{writeStartTime,jdbcType=BIGINT},
write_end_time = #{writeEndTime,jdbcType=BIGINT} write_end_time = #{writeEndTime,jdbcType=BIGINT},
data_scope = #{dataScope,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
</mapper> </mapper>

6
src/main/resources/mbg.xml

@ -59,10 +59,10 @@
<!-- <table tableName="t_organization" domainObjectName="Organization"></table>--> <!-- <table tableName="t_organization" domainObjectName="Organization"></table>-->
<!-- <table tableName="t_qcp_ocr_keyword" domainObjectName="OcrKeyword"></table>--> <!-- <table tableName="t_qcp_ocr_keyword" domainObjectName="OcrKeyword"></table>-->
<!-- <table tableName="t_qcp_ocr_keyword_option" domainObjectName="OcrKeywordOption"></table>--> <!-- <table tableName="t_qcp_ocr_keyword_option" domainObjectName="OcrKeywordOption"></table>-->
<!-- <table tableName="t_qcp_questionnaire" domainObjectName="Questionnaire"></table>--> <table tableName="t_qcp_questionnaire" domainObjectName="Questionnaire"></table>
<!-- <table tableName="t_qcp_questionnaire_detail" domainObjectName="QuestionnaireDetail"></table>--> <!-- <table tableName="t_qcp_questionnaire_detail" domainObjectName="QuestionnaireDetail"></table>-->
<!-- <table tableName="t_qcp_questionnaire_record" domainObjectName="QuestionnaireRecord"></table>--> <!-- <table tableName="t_qcp_questionnaire_record" domainObjectName="QuestionnaireRecord"></table>-->
<table tableName="t_qcp_button_config" domainObjectName="ButtonConfig"></table> <!-- <table tableName="t_qcp_button_config" domainObjectName="ButtonConfig"></table>-->
<!-- <table tableName="t_qcp_equipment_status" domainObjectName="EquipmentStatus"></table>--> <!-- <table tableName="t_qcp_equipment_status" domainObjectName="EquipmentStatus"></table>-->
<!-- <table tableName="t_qcp_equipment_inform" domainObjectName="EquipmentInform"></table>--> <!-- <table tableName="t_qcp_equipment_inform" domainObjectName="EquipmentInform"></table>-->
<!-- <table tableName="t_area" domainObjectName="Area"></table>--> <!-- <table tableName="t_area" domainObjectName="Area"></table>-->
@ -92,7 +92,7 @@
<!-- <table tableName="t_organization" domainObjectName="Organization"></table>--> <!-- <table tableName="t_organization" domainObjectName="Organization"></table>-->
<!-- <table tableName="t_bl_hospital" domainObjectName="BlHospital"></table>--> <!-- <table tableName="t_bl_hospital" domainObjectName="BlHospital"></table>-->
<!-- <table tableName="t_bl_doctor" domainObjectName="BlDoctor"></table>--> <!-- <table tableName="t_bl_doctor" domainObjectName="BlDoctor"></table>-->
<table tableName="t_bl_case" domainObjectName="BlCase"></table> <!-- <table tableName="t_bl_case" domainObjectName="BlCase"></table>-->
<!-- <table tableName="t_bl_case_img" domainObjectName="BlCaseImg"></table>--> <!-- <table tableName="t_bl_case_img" domainObjectName="BlCaseImg"></table>-->
<!-- <table tableName="t_bl_department" domainObjectName="BlDepartment"></table>--> <!-- <table tableName="t_bl_department" domainObjectName="BlDepartment"></table>-->

Loading…
Cancel
Save