This commit is contained in:
LiJianZhao 2025-05-07 09:39:49 +08:00
parent c19f7b8d83
commit fb0dcc8793
3 changed files with 139 additions and 15 deletions

View File

@ -7,6 +7,7 @@ import com.syjiaer.clinic.server.common.vo.Result;
import com.syjiaer.clinic.server.controller.BaseController; import com.syjiaer.clinic.server.controller.BaseController;
import com.syjiaer.clinic.server.entity.social.*; import com.syjiaer.clinic.server.entity.social.*;
import com.syjiaer.clinic.server.entity.social.vo.SocialDirectoryView; import com.syjiaer.clinic.server.entity.social.vo.SocialDirectoryView;
import com.syjiaer.clinic.server.entity.social.vo.SocialItemVo;
import com.syjiaer.clinic.server.service.social.*; import com.syjiaer.clinic.server.service.social.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -56,7 +57,11 @@ public class SocialDirectoryController extends BaseController {
String code = parmsUtil.getString("code"); String code = parmsUtil.getString("code");
return success(socialDirectoryService.getByCode(code)); return success(socialDirectoryService.getByCode(code));
} }
@RequestMapping("getItemByCode")
public Result<SocialItemVo> getItemByCode() {
String code = parmsUtil.getString("code");
return success(socialItemService.getByCode(code));
}
@PostMapping("download") @PostMapping("download")
public Result<Object> download() { public Result<Object> download() {
Map<String, Object> parms = getParms(); Map<String, Object> parms = getParms();

View File

@ -0,0 +1,76 @@
package com.syjiaer.clinic.server.entity.social.vo;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author NiuZiYuan
* @since 2025-04-17
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SocialItemVo implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
@ApiModelProperty("项目名称")
private String name;
@ApiModelProperty("医保编码")
private String code;
@ApiModelProperty("单位")
private String unit;
@ApiModelProperty("数据创建时间")
private LocalDateTime createDatetime;
@ApiModelProperty("版本名称")
private String versionName;
@ApiModelProperty("数据修改时间")
private LocalDateTime updateDatetime;
private String hilistLmtpricType;
private BigDecimal hilistPricUplmtAmt;
private String chrgitmLv;
private String selfpayPropType;
private BigDecimal selfpayProp;
private LocalDateTime begndate;
private LocalDateTime enddate;
private String wubi;
private String pinyin;
}

View File

@ -1,11 +1,15 @@
package com.syjiaer.clinic.server.service.social; package com.syjiaer.clinic.server.service.social;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.syjiaer.clinic.server.common.util.HttpUtil; import com.syjiaer.clinic.server.common.util.HttpUtil;
import com.syjiaer.clinic.server.common.vo.Page; import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.social.SocialDirectory; import com.syjiaer.clinic.server.entity.social.*;
import com.syjiaer.clinic.server.entity.social.SocialItem;
import com.syjiaer.clinic.server.entity.social.vo.SocialDirectoryView; import com.syjiaer.clinic.server.entity.social.vo.SocialDirectoryView;
import com.syjiaer.clinic.server.entity.social.vo.SocialItemVo;
import com.syjiaer.clinic.server.mapper.social.SocialDirectoryLimitMapper;
import com.syjiaer.clinic.server.mapper.social.SocialDirectorySelfMapper;
import com.syjiaer.clinic.server.mapper.social.SocialDirectoryUpinfoMapper;
import com.syjiaer.clinic.server.mapper.social.SocialItemMapper; import com.syjiaer.clinic.server.mapper.social.SocialItemMapper;
import com.syjiaer.clinic.server.service.BaseService; import com.syjiaer.clinic.server.service.BaseService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -22,6 +26,12 @@ public class SocialItemService extends BaseService {
private SocialItemMapper socialItemMapper; private SocialItemMapper socialItemMapper;
@Autowired @Autowired
private SocialDirectoryVersionService socialDirectoryVersionService; private SocialDirectoryVersionService socialDirectoryVersionService;
@Autowired
private SocialDirectoryUpinfoMapper socialDirectoryUpinfoMapper;
@Autowired
private SocialDirectoryLimitMapper socialDirectoryLimitMapper;
@Autowired
private SocialDirectorySelfMapper socialDirectorySelfMapper;
public String download(String version_name) { public String download(String version_name) {
List<String[]> tab_list = httpUtil.download(version_name, 1305); List<String[]> tab_list = httpUtil.download(version_name, 1305);
@ -107,4 +117,37 @@ public class SocialItemService extends BaseService {
codeqw.or().like("code", keyword); codeqw.or().like("code", keyword);
return pageHelper(pageNum, pageSize, codeqw, socialItemMapper, "id", false); return pageHelper(pageNum, pageSize, codeqw, socialItemMapper, "id", false);
} }
public SocialItemVo getByCode(String code) {
return fullInfo(code);
}
public SocialItemVo fullInfo(String code) {
QueryWrapper<SocialItem> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("code", code);
SocialItem socialItem = socialItemMapper.selectOne(queryWrapper);
if (socialItem == null) {
return null;
}
SocialItemVo socialItemVo = JSONObject.parseObject(JSONObject.toJSONString(socialItem), SocialItemVo.class);
SocialDirectoryUpinfo socialDirectoryUpinfo = socialDirectoryUpinfoMapper.selectByCode(code);
if (socialDirectoryUpinfo != null) {
socialDirectoryUpinfo.setBegndate(socialDirectoryUpinfo.getBegndate());
socialItemVo.setEnddate(socialDirectoryUpinfo.getEnddate());
socialItemVo.setWubi(socialDirectoryUpinfo.getWubi());
socialItemVo.setPinyin(socialDirectoryUpinfo.getPinyin());
socialItemVo.setChrgitmLv(socialDirectoryUpinfo.getChrgitmLv());
}
SocialDirectoryLimit socialDirectoryLimit = socialDirectoryLimitMapper.selectByCode(code);
if (socialDirectoryLimit != null) {
socialItemVo.setHilistPricUplmtAmt(socialDirectoryLimit.getHilistPricUplmtAmt());
socialItemVo.setHilistLmtpricType(socialDirectoryLimit.getHilistLmtpricType());
}
SocialDirectorySelf socialDirectorySelf = socialDirectorySelfMapper.selectByCode(code);
if (socialDirectorySelf != null) {
socialItemVo.setSelfpayPropType(socialDirectorySelf.getSelfpayPropType());
socialItemVo.setSelfpayProp(socialDirectorySelf.getSelfpayProp());
}
return socialItemVo;
}
} }