From 2d6893148a45f08dae4a838fba6c5339cae7a4c4 Mon Sep 17 00:00:00 2001
From: ChenQiuYu
Date: Thu, 29 May 2025 10:34:51 +0800
Subject: [PATCH 1/4] dev
---
.../social/SocialDirectoryController.java | 4 +--
.../clinic/server/entity/item/Item.java | 6 ++--
.../service/diagnosis/DiagnosisService.java | 4 +--
.../server/service/item/ItemGroupService.java | 4 +--
.../server/service/item/ItemService.java | 28 +++++++++----------
5 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/src/main/java/com/syjiaer/clinic/server/controller/social/SocialDirectoryController.java b/src/main/java/com/syjiaer/clinic/server/controller/social/SocialDirectoryController.java
index a8b44cd..892d959 100644
--- a/src/main/java/com/syjiaer/clinic/server/controller/social/SocialDirectoryController.java
+++ b/src/main/java/com/syjiaer/clinic/server/controller/social/SocialDirectoryController.java
@@ -82,7 +82,7 @@ public class SocialDirectoryController extends BaseController {
}
@ApiOperation("下载目录")
- @PostMapping("download")
+ @RequestMapping("download")
public Result
*
* @author NiuZiYuan
- * @since 2025-05-21
+ * @since 2025-05-29
*/
@Getter
@Setter
@@ -45,10 +45,10 @@ public class Item implements Serializable {
private String updateBy;
@ApiModelProperty("项目名称")
- private String itemName;
+ private String name;
@ApiModelProperty("项目医保目录编码")
- private String itemSocialCode;
+ private String socialCode;
@ApiModelProperty("单位")
private String unit;
diff --git a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java
index c248a4a..7bbe8f7 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java
@@ -166,8 +166,8 @@ public class DiagnosisService extends BaseService {
DiagnosisMedicalItemList itemDetail = new DiagnosisMedicalItemList();
itemDetail.setDiagnosisCode(code);
itemDetail.setItemId(item.getId());
- itemDetail.setName(dbItem.getItemName());
- itemDetail.setSocialCode(dbItem.getItemSocialCode());
+ itemDetail.setName(dbItem.getName());
+ itemDetail.setSocialCode(dbItem.getSocialCode());
itemDetail.setUnit(dbItem.getUnit());
itemDetail.setUnitPrice(dbItem.getUnitPrice());
if (item.getSelectedNum() == null || item.getSelectedNum() <= 0) {
diff --git a/src/main/java/com/syjiaer/clinic/server/service/item/ItemGroupService.java b/src/main/java/com/syjiaer/clinic/server/service/item/ItemGroupService.java
index aa7aa95..c4a0c5f 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/item/ItemGroupService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/item/ItemGroupService.java
@@ -93,9 +93,9 @@ public class ItemGroupService extends BaseService {
for (Item item : list) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id", item.getId());
- jsonObject.put("name", item.getItemName());
+ jsonObject.put("name", item.getName());
jsonObject.put("unit", item.getUnit());
- jsonObject.put("itemSocialCode", item.getItemSocialCode());
+ jsonObject.put("itemSocialCode", item.getSocialCode());
jsonObject.put("unitPrice", item.getUnitPrice());
jsonObject.put("purchaseUnitPrice", item.getPurchaseUnitPrice());
unitPrice = unitPrice.add(item.getUnitPrice());
diff --git a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java
index 6f19a57..6e19098 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java
@@ -94,10 +94,10 @@ public class ItemService extends BaseService {
if (item == null) {
throw new MessageException("item参数为空");
}
- if (item.getItemName() == null || item.getItemName().isEmpty()) {
+ if (item.getName() == null || item.getName().isEmpty()) {
throw new MessageException("项目名称不能为空");
}
- if (item.getItemSocialCode() == null || item.getItemSocialCode().isEmpty()) {
+ if (item.getSocialCode() == null || item.getSocialCode().isEmpty()) {
throw new MessageException("项目医保目录编码不能为空");
}
if (item.getUnit() == null || item.getUnit().isEmpty()) {
@@ -109,10 +109,10 @@ public class ItemService extends BaseService {
ManagerUser managerUser = getManagerUser();
item.setCreateDatetime(LocalDateTime.now());
item.setCreateBy(managerUser.getName());
- String pinyin_full = PinYinUtil.getPinyinFull(item.getItemName());
+ String pinyin_full = PinYinUtil.getPinyinFull(item.getName());
pinyin_full = pinyin_full.toUpperCase();
item.setPinyinFull(pinyin_full);
- item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getItemName()).toUpperCase());
+ item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getName()).toUpperCase());
itemMapper.insertOrUpdate(item);
}
@@ -139,7 +139,7 @@ public class ItemService extends BaseService {
queryWrapper.eq("del_flag", 0);
if (keyword != null && !keyword.isEmpty()) {
String upperKeyword = keyword.toUpperCase();
- queryWrapper.like("item_name", upperKeyword);
+ queryWrapper.like("name", upperKeyword);
queryWrapper.or().like("pinyin_full", upperKeyword);
queryWrapper.or().like("pinyin_first", upperKeyword);
@@ -151,7 +151,7 @@ public class ItemService extends BaseService {
for (Item item : items) {
ItemSearchVo itemSearchVo = new ItemSearchVo();
BeanUtils.copyProperties(item, itemSearchVo);
- SocialDirectoryUpinfo socialDirectoryUpinfo = socialDirectoryUpinfoMapper.selectByCode(item.getItemSocialCode());
+ SocialDirectoryUpinfo socialDirectoryUpinfo = socialDirectoryUpinfoMapper.selectByCode(item.getSocialCode());
if (socialDirectoryUpinfo != null) {
ChrgitmLvEnum chrgitmLvEnum = ChrgitmLvEnum.getChrgitmLvEnumByCode(socialDirectoryUpinfo.getChrgitmLv());
itemSearchVo.setChrgitmLv(chrgitmLvEnum == null ? null : chrgitmLvEnum.getName());
@@ -169,10 +169,10 @@ public class ItemService extends BaseService {
if (item == null) {
throw new MessageException("item参数为空");
}
- if (item.getItemName() == null || item.getItemName().isEmpty()) {
+ if (item.getName() == null || item.getName().isEmpty()) {
throw new MessageException("项目名称不能为空");
}
- if (item.getItemSocialCode() == null || item.getItemSocialCode().isEmpty()) {
+ if (item.getSocialCode() == null || item.getSocialCode().isEmpty()) {
throw new MessageException("项目医保目录编码不能为空");
}
if (item.getUnit() == null || item.getUnit().isEmpty()) {
@@ -183,10 +183,10 @@ public class ItemService extends BaseService {
}
item.setUpdateBy(getManagerUser().getName());
item.setUpdateDatetime(LocalDateTime.now());
- String pinyin_full = PinYinUtil.getPinyinFull(item.getItemName());
+ String pinyin_full = PinYinUtil.getPinyinFull(item.getName());
pinyin_full = pinyin_full.toUpperCase();
item.setPinyinFull(pinyin_full);
- item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getItemName()).toUpperCase());
+ item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getName()).toUpperCase());
itemMapper.updateById(item);
}
@@ -232,17 +232,17 @@ public class ItemService extends BaseService {
if(itemInfo==null){
itemInfo=new Item();
}
- itemInfo.setItemName(itemParam.getName());
+ itemInfo.setName(itemParam.getName());
itemInfo.setUnit(itemParam.getUnit());
itemInfo.setIsGroup(true);
itemInfo.setPurchaseUnitPrice(new BigDecimal(0));
itemInfo.setUnitPrice(new BigDecimal(0));
itemInfo.setCreateDatetime(LocalDateTime.now());
itemInfo.setCreateBy(managerUser.getName());
- String pinyinFull = PinYinUtil.getPinyinFull(itemInfo.getItemName());
+ String pinyinFull = PinYinUtil.getPinyinFull(itemInfo.getName());
pinyinFull = pinyinFull.toUpperCase();
itemInfo.setPinyinFull(pinyinFull);
- itemInfo.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(itemInfo.getItemName()).toUpperCase());
+ itemInfo.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(itemInfo.getName()).toUpperCase());
itemInfo.setIsGroup(true);
if(itemInfo.getId()!= null && itemInfo.getId()>0){
UpdateWrapper updateWrapper = new UpdateWrapper<>();
@@ -338,7 +338,7 @@ public class ItemService extends BaseService {
//设置结果json中info字段
HashMap infoMap = new HashMap<>();
- infoMap.put("name",itemInfo.getItemName());
+ infoMap.put("name",itemInfo.getName());
infoMap.put("unit",itemInfo.getUnit());
infoMap.put("id",itemInfo.getId());
resultMap.put("info",infoMap);
From 98f78aec2bea4b6a3135c33f3d6c41d411098b3c Mon Sep 17 00:00:00 2001
From: LiJianZhao
Date: Thu, 29 May 2025 10:37:02 +0800
Subject: [PATCH 2/4] dev
---
.../controller/charge/SocialController.java | 1 +
.../diagnosis/DiagnosisController.java | 2 ++
.../server/service/charge/ChargeService.java | 12 +++++++++++
.../service/diagnosis/DiagnosisService.java | 21 +++++++++++--------
4 files changed, 27 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java b/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java
index 7ed050e..653f5e1 100644
--- a/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java
+++ b/src/main/java/com/syjiaer/clinic/server/controller/charge/SocialController.java
@@ -83,4 +83,5 @@ public class SocialController extends BaseController {
chargeService.uploadCostDetails(changeOrderCode);
return success();
}
+
}
diff --git a/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java b/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java
index a8f5d88..fb17155 100644
--- a/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java
+++ b/src/main/java/com/syjiaer/clinic/server/controller/diagnosis/DiagnosisController.java
@@ -103,4 +103,6 @@ public class DiagnosisController extends BaseController {
}
+
+
}
diff --git a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
index 0a8d635..9832ef5 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
@@ -57,6 +57,7 @@ import com.syjiaer.clinic.server.mapper.social.SocialUserMapper;
import com.syjiaer.clinic.server.service.BaseService;
import com.syjiaer.clinic.server.service.charge.vo.PaymentMethodVo;
import com.syjiaer.clinic.server.service.charge.vo.RetailOrderDailyChargingReportVo;
+import com.syjiaer.clinic.server.service.diagnosis.DiagnosisService;
import com.syjiaer.clinic.server.service.inventory.InventoryService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -119,6 +120,9 @@ public class ChargeService extends BaseService {
@Autowired
@Lazy
private ChargeService chargeService;
+ @Autowired
+ @Lazy
+ private DiagnosisService diagnosisService;
@Autowired
private ChargeSocialPayLogMapper chargeSocialPayLogMapper;
@@ -155,10 +159,18 @@ public class ChargeService extends BaseService {
String diaCode = diagnosis.getCode();
diagnosisMedicalGoodsListMapper.delete(new QueryWrapper().eq("diagnosis_code", diaCode));
diagnosisMedicalItemListMapper.delete(new QueryWrapper().eq("diagnosis_code", diaCode));
+ if (registration.getType().equals(RegistrationTypeEnum.Social.getType())){
+ //使之前上传的诊断失效
+ diagnosisService.uploadDiagnosis(diaCode, "0");
+ }
//重新插入
DiagnosisMedicalRecord medicalRecord = new DiagnosisMedicalRecord();
BeanUtils.copyProperties(dto.getDiagnosisMedicalRecord(), medicalRecord);
diagnosisMedicalRecordMapper.updateById(medicalRecord);
+ if (registration.getType().equals(RegistrationTypeEnum.Social.getType())){
+ //重新上传诊断
+ diagnosisService.uploadDiagnosis(diaCode, "1");
+ }
List mdItmeList = new ArrayList<>();
for (ChargeItemListVo item : dto.getItemDetail()) {
diff --git a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java
index c248a4a..70b1e7e 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/DiagnosisService.java
@@ -8,6 +8,7 @@ import com.syjiaer.clinic.server.common.api.request.SocialRequest;
import com.syjiaer.clinic.server.common.config.Config;
import com.syjiaer.clinic.server.common.constants.Constants;
import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum;
+import com.syjiaer.clinic.server.common.enums.RegistrationTypeEnum;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.StringUtil;
@@ -102,19 +103,19 @@ public class DiagnosisService extends BaseService {
@Transactional(rollbackFor = Exception.class)
public void save(DiagnosisDto saveDto) {
- int regisId =saveDto.getRegistrationId();
+ int regisId = saveDto.getRegistrationId();
QueryWrapper queryWrapperRegis = new QueryWrapper<>();
queryWrapperRegis.eq("registration_id", regisId);
Diagnosis regisDbDiagnosis = diagnosisMapper.selectOne(queryWrapperRegis);
- if(regisDbDiagnosis!=null){
+ if (regisDbDiagnosis != null) {
throw new MessageException("该挂号已完诊,请不要重复完诊");
}
- if (saveDto == null){
+ if (saveDto == null) {
throw new MessageException("参数不能为空");
}
- if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null){
+ if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null) {
throw new MessageException("请填写诊断详情");
}
//改变挂号单状态
@@ -209,10 +210,11 @@ public class DiagnosisService extends BaseService {
DebugUtil.out(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail());
- List diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(),SocialDiagnose.class);
+ List diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(), SocialDiagnose.class);
socialDiagnoseService.updateNumAddOne(diagnoseList);
itemService.updateNumAddOne(itemIds);
goodsService.updateNumAddOne(goodsIds);
+
}
/**
@@ -286,7 +288,7 @@ public class DiagnosisService extends BaseService {
return vo;
}
- public void uploadDiagnosis(String diagnosisCode) {
+ public void uploadDiagnosis(String diagnosisCode,String vali_flag) {
Diagnosis diagnosis = diagnosisMapper.selectByCode(diagnosisCode);
if (diagnosis == null) {
throw new MessageException("诊断不存在");
@@ -302,8 +304,6 @@ public class DiagnosisService extends BaseService {
}
OrganizationSection section = organizationSectionMapper.selectById(patientRegistration.getOrganizationSectionId());
OrganizationMember doctor = organizationMemberMapper.selectById(patientRegistration.getOrganizationDoctorId());
- List goodsLists = diagnosisMedicalGoodsListMapper.listByDiagnosisCode(diagnosisCode);
- List itemLists = diagnosisMedicalItemListMapper.listByDiagnosisCode(diagnosisCode);
LocalDateTime curTime = LocalDateTime.now();
IM2203A im2203A = new IM2203A();
@@ -332,7 +332,7 @@ public class DiagnosisService extends BaseService {
diag.setDise_dor_no(doctor.getSocialMemberCode());
diag.setDise_dor_name(doctor.getName());
diag.setDiag_time(curTime);
- diag.setVali_flag("1");
+ diag.setVali_flag(vali_flag);
diagList.add(diag);
}
im2203A.setDiseinfo(diagList);
@@ -343,6 +343,9 @@ public class DiagnosisService extends BaseService {
}
+
+
+
public Page getChargeQueue(ChargeQueueQuery query) {
QueryWrapper queryWrapper = new QueryWrapper<>();
if (query.getStatus() != null) {
From c90a169ae49fa57a7990d90eef2d836858ae6c36 Mon Sep 17 00:00:00 2001
From: ChenQiuYu
Date: Thu, 29 May 2025 10:47:27 +0800
Subject: [PATCH 3/4] dev
---
.../syjiaer/clinic/server/entity/item/vo/ItemSearchVo.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/item/vo/ItemSearchVo.java b/src/main/java/com/syjiaer/clinic/server/entity/item/vo/ItemSearchVo.java
index 3625653..7858ef4 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/item/vo/ItemSearchVo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/item/vo/ItemSearchVo.java
@@ -24,10 +24,10 @@ public class ItemSearchVo {
private String updateBy;
@ApiModelProperty("项目名称")
- private String itemName;
+ private String name;
@ApiModelProperty("项目医保目录编码")
- private String itemSocialCode;
+ private String socialCode;
@ApiModelProperty("单位")
private String unit;
From e7f4a9c8de38122e36ad5eb5e5b67d33577fc211 Mon Sep 17 00:00:00 2001
From: LiJianZhao
Date: Thu, 29 May 2025 11:15:14 +0800
Subject: [PATCH 4/4] dev
---
.../entity/charge/vo/ChargeDetailVo.java | 41 +------
.../entity/charge/vo/ChargeGoodsListVo.java | 101 +-----------------
.../entity/charge/vo/ChargeItemListVo.java | 39 +------
.../entity/charge/vo/ChargePrintOrderVo.java | 32 +-----
.../entity/charge/vo/PatientPrintInfoVo.java | 51 +--------
.../server/service/charge/ChargeService.java | 10 +-
.../service/diagnosis/CheckService.java | 8 +-
7 files changed, 20 insertions(+), 262 deletions(-)
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeDetailVo.java b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeDetailVo.java
index 8888efd..5a6a2cd 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeDetailVo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeDetailVo.java
@@ -2,6 +2,7 @@ package com.syjiaer.clinic.server.entity.charge.vo;
import com.syjiaer.clinic.server.entity.charge.ChargeGoodsList;
import com.syjiaer.clinic.server.entity.charge.ChargeItemList;
+import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord;
import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import io.swagger.annotations.ApiModelProperty;
@@ -11,45 +12,7 @@ import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@Data
-public class ChargeDetailVo {
- @ApiModelProperty("自增主键")
- private Integer id;
-
- @ApiModelProperty("业务主键")
- private String code;
-
- @ApiModelProperty("管理员ID")
- private Integer managerUserId;
-
- @ApiModelProperty("打折前总价")
- private BigDecimal preTotalPrice;
-
- @ApiModelProperty("打折后总价")
- private BigDecimal totalPrice;
-
- @ApiModelProperty("创建时间")
- private LocalDateTime createDatetime;
-
- @ApiModelProperty("状态值 0未完成 1已完成 2已取消 3已退款")
- private Integer status;
-
- @ApiModelProperty("1医保 2微信支付 3支付宝支付 4现金支付 5其他")
- private Integer payType;
-
- @ApiModelProperty("支付时间")
- private LocalDateTime payTime;
-
- @ApiModelProperty("患者id")
- private Integer patientId;
-
- @ApiModelProperty("医保用户id")
- private Integer socialUserId;
-
- @ApiModelProperty("销售人id")
- private Integer salePersonId;
-
- @ApiModelProperty("病例id")
- private Integer medicalRecordId;
+public class ChargeDetailVo extends ChargeOrder {
@ApiModelProperty("销售人姓名")
private String salePersonName;
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeGoodsListVo.java b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeGoodsListVo.java
index 7c8bc1e..cd46c00 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeGoodsListVo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeGoodsListVo.java
@@ -1,5 +1,6 @@
package com.syjiaer.clinic.server.entity.charge.vo;
+import com.syjiaer.clinic.server.entity.goods.Goods;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -7,106 +8,8 @@ import java.math.BigDecimal;
import java.util.List;
@Data
-public class ChargeGoodsListVo {
+public class ChargeGoodsListVo extends Goods {
- @ApiModelProperty("自增主键")
- private Integer id;
-
- @ApiModelProperty("商品名称")
- private String name;
-
- @ApiModelProperty("商品类型")
- private Integer type;
-
- @ApiModelProperty("通用名")
- private String commonName;
-
- @ApiModelProperty("医保目录编码")
- private String hilistCode;
-
- @ApiModelProperty("单价")
- private BigDecimal unitPrice;
-
- @ApiModelProperty("进货价")
- private BigDecimal purchaseUnitPrice;
-
- @ApiModelProperty("生厂商")
- private String producer;
-
- @ApiModelProperty("条形码")
- private String barcode;
-
- @ApiModelProperty("最小制剂单位")
- private String medicineDosageUnit;
-
- @ApiModelProperty("最小包装数量")
- private Integer minPackagingNumber;
-
- @ApiModelProperty("最小包装单位")
- private String minPackagingUnit;
-
- @ApiModelProperty("保质期")
- private Integer expiryTime;
-
- @ApiModelProperty("国药准字")
- private String approvalCode;
-
- @ApiModelProperty("拓展字段")
- private String extra;
-
- @ApiModelProperty("分类ID")
- private Integer cateId;
-
- @ApiModelProperty("软删除 1为删除")
- private Integer deleted;
-
- @ApiModelProperty("利润分类")
- private String profitCate;
-
- @ApiModelProperty("标签")
- private String tags;
-
- @ApiModelProperty("备注")
- private String remark;
-
- @ApiModelProperty("利率")
- private Double interestRate;
-
- @ApiModelProperty("库存整数量 ")
- private Integer inventoryWholeNumber;
-
- @ApiModelProperty("标识码 由追溯码生成")
- private String idCode;
-
- @ApiModelProperty("库存分数量")
- private Integer inventoryFragmentNumber;
-
- @ApiModelProperty("0不允许拆零 1允许拆零")
- private Boolean trdnFlag;
-
- @ApiModelProperty("拆零价格")
- private BigDecimal disassemblyPrice;
-
- @ApiModelProperty("最小制剂数量")
- private String medicineDosageNum;
-
- @ApiModelProperty("包装单位")
- private String packagingUnit;
-
- @ApiModelProperty("售卖模式")
- private Integer pricingModel;
-
- @ApiModelProperty("加成率 30=30%")
- private Integer makeUp;
-
- @ApiModelProperty("0禁售 1可售")
- private Boolean status;
-
- @ApiModelProperty("库存预警数量")
- private Integer inventoryWarnNumber;
-
- @ApiModelProperty("到期预警天数")
- private Integer expiryWarnDays;
@ApiModelProperty("选择的单价")
private BigDecimal selectedPrice;
@ApiModelProperty("选择的数量")
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeItemListVo.java b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeItemListVo.java
index b048425..588ae02 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeItemListVo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargeItemListVo.java
@@ -1,48 +1,13 @@
package com.syjiaer.clinic.server.entity.charge.vo;
+import com.syjiaer.clinic.server.entity.item.Item;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
-public class ChargeItemListVo {
-
- @ApiModelProperty("自增主键")
- private Integer id;
-
- @ApiModelProperty("项目创建时间")
- private LocalDateTime createDatetime;
-
- @ApiModelProperty("项目创建人")
- private String createBy;
-
- @ApiModelProperty("项目修改时间")
- private LocalDateTime updateDatetime;
-
- @ApiModelProperty("项目修改人")
- private String updateBy;
-
- @ApiModelProperty("项目名称")
- private String itemName;
-
- @ApiModelProperty("项目医保目录编码")
- private String itemSocialCode;
-
- @ApiModelProperty("单位")
- private String unit;
-
- @ApiModelProperty("售价")
- private BigDecimal unitPrice;
-
- @ApiModelProperty("进货价")
- private BigDecimal purchaseUnitPrice;
-
- @ApiModelProperty("逻辑删除")
- private Integer delFlag;
- @ApiModelProperty("是否为组套 0为false 1为true")
- private Boolean isGroup;
-
+public class ChargeItemListVo extends Item {
@ApiModelProperty("选择的单价")
private BigDecimal selectedPrice;
@ApiModelProperty("选择的数量")
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargePrintOrderVo.java b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargePrintOrderVo.java
index c4005c8..6605382 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargePrintOrderVo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/ChargePrintOrderVo.java
@@ -1,42 +1,14 @@
package com.syjiaer.clinic.server.entity.charge.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
-public class ChargePrintOrderVo {
- private Integer id;
-
- private String code;
-
- private Integer managerUserId;
-
- private BigDecimal preTotalPrice;
-
- private BigDecimal totalPrice;
-
- private LocalDateTime createDatetime;
-
- private Integer status;
-
- private Integer payType;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime payTime;
-
- private Integer patientId;
-
- private Integer socialUserId;
-
- private String diagnosisCode;
-
- private LocalDate createDate;
-
- private BigDecimal totalCost;
-
- private Integer salePersonId;
+public class ChargePrintOrderVo extends ChargeOrder {
private String salePersonName;
}
diff --git a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/PatientPrintInfoVo.java b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/PatientPrintInfoVo.java
index 60951ab..2259697 100644
--- a/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/PatientPrintInfoVo.java
+++ b/src/main/java/com/syjiaer/clinic/server/entity/charge/vo/PatientPrintInfoVo.java
@@ -1,58 +1,13 @@
package com.syjiaer.clinic.server.entity.charge.vo;
+import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
+
@Data
-public class PatientPrintInfoVo {
- private Integer id;
-
- private String name;
-
- private String phone;
-
- private String certNo;
-
- private Integer sex;
+public class PatientPrintInfoVo extends PatientInfo {
private String sexStr;
-
- private Integer age;
-
- private String certType;
-
- private String source;
-
- private String nation;
-
- private String area;
-
- private String address;
-
- private String remark;
-
- private LocalDateTime createDatetime;
-
- private Integer levelId;
-
- private Integer exp;
-
- private Integer integralBalance;
-
- private Integer isBindSocial;
-
- private BigDecimal balance;
-
- private LocalDate birthday;
-
- private LocalDateTime lastVisitTime;
-
- private String beforeMedicalHistory;
-
- private String allergyHistory;
-
- private BigDecimal socialBalance;
-
- private String insutype;
}
diff --git a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
index 9832ef5..b675c55 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/charge/ChargeService.java
@@ -179,8 +179,8 @@ public class ChargeService extends BaseService {
itemDetail.setItemId(item.getId());
itemDetail.setDiagnosisCode(diaCode);
itemDetail.setNumber(item.getSelectedNum());
- itemDetail.setName(item.getItemName());
- itemDetail.setSocialCode(item.getItemSocialCode());
+ itemDetail.setName(item.getName());
+ itemDetail.setSocialCode(item.getSocialCode());
itemDetail.setUnit(item.getSelectedUnit());
itemDetail.setUnitPrice(item.getSelectedPrice());
mdItmeList.add(itemDetail);
@@ -238,7 +238,7 @@ public class ChargeService extends BaseService {
if (dbService.getIsGroup()) {
List itemGroupList = itemGroupListMapper.selectList(new QueryWrapper().eq("item_id", dbService.getId()).eq("del_flag",false));
if (itemGroupList.isEmpty()) {
- throw new MessageException("组套:" + service.getItemName() + "没有绑定商品数据");
+ throw new MessageException("组套:" + service.getName() + "没有绑定商品数据");
}
for (ItemGroupList itemGroup : itemGroupList) {
@@ -282,8 +282,8 @@ public class ChargeService extends BaseService {
itemList.setNumber(service.getSelectedNum());
itemList.setSubTotalPrice(service.getUnitPrice());
itemList.setUnit(service.getSelectedUnit());
- itemList.setName(service.getItemName());
- itemList.setSocialCode(service.getItemSocialCode());
+ itemList.setName(service.getName());
+ itemList.setSocialCode(service.getSocialCode());
itemList.setFeedetlSn(fsn);
itemList.setCreateDate(nowLocalDate);
itemList.setCreateTime(nowLocalDateTime);
diff --git a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/CheckService.java b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/CheckService.java
index e5c17e8..ad0a1c3 100644
--- a/src/main/java/com/syjiaer/clinic/server/service/diagnosis/CheckService.java
+++ b/src/main/java/com/syjiaer/clinic/server/service/diagnosis/CheckService.java
@@ -327,15 +327,15 @@ public class CheckService extends BaseService {
fsiOrderDtos.setChrgType("02");
// 传啥不知道 ----字典表没有
fsiOrderDtos.setDrordBhvr("0");
- fsiOrderDtos.setHilistCode(itemInfo.getItemSocialCode());
- fsiOrderDtos.setHilistName(itemInfo.getItemName());
+ fsiOrderDtos.setHilistCode(itemInfo.getSocialCode());
+ fsiOrderDtos.setHilistName(itemInfo.getName());
fsiOrderDtos.setHilistDosform(itemInfo.getSelectedUnit());
//穿啥不知道 写死的
fsiOrderDtos.setHilistLv("01");
//把itemInfo.getSelectedUnit()转化成BigDecimal价格
fsiOrderDtos.setHilistPric(itemInfo.getSelectedPrice());
- fsiOrderDtos.setHosplistCode(itemInfo.getItemSocialCode());
- fsiOrderDtos.setHosplistName(itemInfo.getItemName());
+ fsiOrderDtos.setHosplistCode(itemInfo.getSocialCode());
+ fsiOrderDtos.setHosplistName(itemInfo.getName());
//数量 取diagnosis_medical_goods_list number字段
fsiOrderDtos.setCnt(BigDecimal.valueOf(itemInfo.getSelectedNum()));
fsiOrderDtos.setPric(itemInfo.getUnitPrice());