zhizhi wu 4 years ago
parent
commit
98e9e07118
  1. 4
      src/main/java/com/ccsens/yanyuan/bean/dto/TraineeDto.java
  2. 2
      src/main/java/com/ccsens/yanyuan/bean/dto/ZaritDto.java
  3. 6
      src/main/java/com/ccsens/yanyuan/bean/vo/ZaritVo.java
  4. 18
      src/main/java/com/ccsens/yanyuan/service/ZaritService.java
  5. 4
      src/main/resources/mapper_dao/MentalTestDao.xml

4
src/main/java/com/ccsens/yanyuan/bean/dto/TraineeDto.java

@ -118,7 +118,7 @@ public class TraineeDto {
private String abstinencePeriod; private String abstinencePeriod;
@ApiModelProperty("饮酒种类") @ApiModelProperty("饮酒种类")
private String drinkType; private String drinkType;
@ApiModelProperty("是否喝茶 0 不 2 是 不喝 3 喝 继续中") @ApiModelProperty("是否喝茶 0:否 1:曾经是 2:是")
private Byte isTea; private Byte isTea;
@ApiModelProperty("已不喝茶时长") @ApiModelProperty("已不喝茶时长")
private String quitTea; private String quitTea;
@ -214,7 +214,7 @@ public class TraineeDto {
private String abstinencePeriod; private String abstinencePeriod;
@ApiModelProperty("饮酒种类") @ApiModelProperty("饮酒种类")
private String drinkType; private String drinkType;
@ApiModelProperty("是否喝茶 0 不 2 是 不喝 3 喝 继续中") @ApiModelProperty("是否喝茶0:否 1:曾经是 2:是")
private Byte isTea; private Byte isTea;
@ApiModelProperty("已不喝茶时长") @ApiModelProperty("已不喝茶时长")
private String quitTea; private String quitTea;

2
src/main/java/com/ccsens/yanyuan/bean/dto/ZaritDto.java

@ -38,7 +38,7 @@ public class ZaritDto {
} }
@Data @Data
@ApiModel("添加负担量表-入参") @ApiModel("计算负担量表分数-入参")
public static class Id { public static class Id {
@ApiModelProperty("照顾者负担量表id") @ApiModelProperty("照顾者负担量表id")
private Long careId; private Long careId;

6
src/main/java/com/ccsens/yanyuan/bean/vo/ZaritVo.java

@ -13,7 +13,7 @@ public class ZaritVo {
@ApiModel("zarit信息列表-返参") @ApiModel("zarit信息列表-返参")
public static class ZaritInfo{ public static class ZaritInfo{
@ApiModelProperty("照顾者负担量表id") @ApiModelProperty("照顾者负担量表id")
private Long id; private String id;
@ApiModelProperty("用户ID") @ApiModelProperty("用户ID")
private Long keyUserId; private Long keyUserId;
@ApiModelProperty("填写人userId") @ApiModelProperty("填写人userId")
@ -32,8 +32,10 @@ public class ZaritVo {
private String carePeriod; private String carePeriod;
@ApiModelProperty("关系") @ApiModelProperty("关系")
private String careRelation; private String careRelation;
@ApiModelProperty("照顾得分") @ApiModelProperty("分数计算情况")
private String zaritState; private String zaritState;
@ApiModelProperty("分数")
private String zaritPoint;
} }
@Data @Data
@ApiModel("zarit分数计算-返参") @ApiModel("zarit分数计算-返参")

18
src/main/java/com/ccsens/yanyuan/service/ZaritService.java

@ -7,12 +7,11 @@ import cn.hutool.core.util.ObjectUtil;
import com.ccsens.util.exception.BaseException; import com.ccsens.util.exception.BaseException;
import com.ccsens.yanyuan.bean.dto.MedicineDto; import com.ccsens.yanyuan.bean.dto.MedicineDto;
import com.ccsens.yanyuan.bean.dto.ZaritDto; import com.ccsens.yanyuan.bean.dto.ZaritDto;
import com.ccsens.yanyuan.bean.po.Care; import com.ccsens.yanyuan.bean.po.*;
import com.ccsens.yanyuan.bean.po.CareExample;
import com.ccsens.yanyuan.bean.po.UserFamily;
import com.ccsens.yanyuan.bean.vo.ZaritVo; import com.ccsens.yanyuan.bean.vo.ZaritVo;
import com.ccsens.yanyuan.persist.dao.CareDao; import com.ccsens.yanyuan.persist.dao.CareDao;
import com.ccsens.yanyuan.persist.dao.FamilyDao; import com.ccsens.yanyuan.persist.dao.FamilyDao;
import com.ccsens.yanyuan.persist.mapper.UserMapper;
import com.ccsens.yanyuan.util.YanYuanCodeError; import com.ccsens.yanyuan.util.YanYuanCodeError;
import com.ccsens.yanyuan.util.YanYuanConstant; import com.ccsens.yanyuan.util.YanYuanConstant;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -39,6 +38,8 @@ public class ZaritService implements IZaritService{
private FamilyDao familyDao; private FamilyDao familyDao;
@Resource @Resource
private Snowflake snowflake; private Snowflake snowflake;
@Resource
private UserMapper userMapper;
@Override @Override
public List<ZaritVo.ZaritInfo> queryList(ZaritDto.QueryZarit param, Long userId) { public List<ZaritVo.ZaritInfo> queryList(ZaritDto.QueryZarit param, Long userId) {
@ -58,6 +59,16 @@ public class ZaritService implements IZaritService{
@Override @Override
public Long addZarit(ZaritDto.AddZarit param, Long userId) { public Long addZarit(ZaritDto.AddZarit param, Long userId) {
// 检查使用者是否存在
UserExample userExample = new UserExample();
userExample.createCriteria().andKeyIdEqualTo(param.getProjectId());
userExample.setOrderByClause("key_id limit 1");
List<User> users = userMapper.selectByExample(userExample);
if (CollectionUtil.isEmpty(users)) {
log.info("没有找到用户信息:{}", param.getProjectId());
throw new BaseException(YanYuanCodeError.PARAM_ERROR);
}
Care care = new Care(); Care care = new Care();
BeanUtil.copyProperties(param,care); BeanUtil.copyProperties(param,care);
care.setId(UUID.randomUUID().toString()); care.setId(UUID.randomUUID().toString());
@ -65,6 +76,7 @@ public class ZaritService implements IZaritService{
care.setKeyUserId(param.getProjectId()); care.setKeyUserId(param.getProjectId());
care.setRecordUserId(userId); care.setRecordUserId(userId);
care.setZaritState(YanYuanConstant.Zarit.STATE_CREATE); care.setZaritState(YanYuanConstant.Zarit.STATE_CREATE);
care.setUserId(users.get(0).getId());
careDao.insertSelective(care); careDao.insertSelective(care);
return care.getKeyId(); return care.getKeyId();
} }

4
src/main/resources/mapper_dao/MentalTestDao.xml

@ -20,7 +20,7 @@
count(*) count(*)
FROM FROM
u_user u u_user u
LEFT JOIN u_mental_test t ON u.id = t.user_id AND t.test_at >= #{date} and t.finish_status = 0 LEFT JOIN u_mental_test t ON u.id = t.user_id AND t.test_at &lt;= #{date} and t.finish_status = 0
where u.use_level = 1 and u.rec_status = 0 and t.id is null where u.use_level = 1 and u.rec_status = 0 and t.id is null
</select> </select>
<select id="queryUserIds" resultType="com.ccsens.yanyuan.bean.vo.TraineeVo$UserId"> <select id="queryUserIds" resultType="com.ccsens.yanyuan.bean.vo.TraineeVo$UserId">
@ -29,7 +29,7 @@
u.key_id as keyUserId u.key_id as keyUserId
FROM FROM
u_user u u_user u
LEFT JOIN u_mental_test t ON u.id = t.user_id AND t.test_at >= #{date} and t.finish_status = 0 LEFT JOIN u_mental_test t ON u.id = t.user_id AND t.test_at &lt;= #{date} and t.finish_status = 0
where u.use_level = 1 and u.rec_status = 0 and t.id is null where u.use_level = 1 and u.rec_status = 0 and t.id is null
limit ${start}, ${size} limit ${start}, ${size}
</select> </select>

Loading…
Cancel
Save