Merge remote-tracking branch 'origin/master'

This commit is contained in:
牛子源 2025-05-29 11:27:47 +08:00
commit 0d88e613f2
15 changed files with 72 additions and 296 deletions

View File

@ -83,4 +83,5 @@ public class SocialController extends BaseController {
chargeService.uploadCostDetails(changeOrderCode); chargeService.uploadCostDetails(changeOrderCode);
return success(); return success();
} }
} }

View File

@ -130,4 +130,6 @@ public class DiagnosisController extends BaseController {
} }
} }

View File

@ -82,7 +82,7 @@ public class SocialDirectoryController extends BaseController {
} }
@ApiOperation("下载目录") @ApiOperation("下载目录")
@PostMapping("download") @RequestMapping("download")
public Result<Object> download() { public Result<Object> download() {
Map<String, Object> parms = getParms(); Map<String, Object> parms = getParms();
String ver = (String) parms.get("ver"); String ver = (String) parms.get("ver");
@ -178,7 +178,7 @@ public class SocialDirectoryController extends BaseController {
} }
@ApiOperation("同步到MongoDB") @ApiOperation("同步到MongoDB")
@PostMapping("syncToMongo") @RequestMapping("syncToMongo")
public Result<Object> syncToMongo() { public Result<Object> syncToMongo() {
return success(socialDirectoryService.syncSocialDirectoryCache(parmsUtil.getInteger("page","请输入page"))); return success(socialDirectoryService.syncSocialDirectoryCache(parmsUtil.getInteger("page","请输入page")));
} }

View File

@ -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.ChargeGoodsList;
import com.syjiaer.clinic.server.entity.charge.ChargeItemList; 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.diagnosis.DiagnosisMedicalRecord;
import com.syjiaer.clinic.server.entity.patient.PatientInfo; import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -11,45 +12,7 @@ import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@Data @Data
public class ChargeDetailVo { public class ChargeDetailVo extends ChargeOrder {
@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;
@ApiModelProperty("销售人姓名") @ApiModelProperty("销售人姓名")
private String salePersonName; private String salePersonName;

View File

@ -1,5 +1,6 @@
package com.syjiaer.clinic.server.entity.charge.vo; package com.syjiaer.clinic.server.entity.charge.vo;
import com.syjiaer.clinic.server.entity.goods.Goods;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -7,106 +8,8 @@ import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @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("选择的单价") @ApiModelProperty("选择的单价")
private BigDecimal selectedPrice; private BigDecimal selectedPrice;
@ApiModelProperty("选择的数量") @ApiModelProperty("选择的数量")

View File

@ -1,48 +1,13 @@
package com.syjiaer.clinic.server.entity.charge.vo; package com.syjiaer.clinic.server.entity.charge.vo;
import com.syjiaer.clinic.server.entity.item.Item;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
public class ChargeItemListVo { public class ChargeItemListVo extends Item {
@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;
@ApiModelProperty("选择的单价") @ApiModelProperty("选择的单价")
private BigDecimal selectedPrice; private BigDecimal selectedPrice;
@ApiModelProperty("选择的数量") @ApiModelProperty("选择的数量")

View File

@ -1,42 +1,14 @@
package com.syjiaer.clinic.server.entity.charge.vo; package com.syjiaer.clinic.server.entity.charge.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
public class ChargePrintOrderVo { public class ChargePrintOrderVo extends ChargeOrder {
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;
private String salePersonName; private String salePersonName;
} }

View File

@ -1,58 +1,13 @@
package com.syjiaer.clinic.server.entity.charge.vo; package com.syjiaer.clinic.server.entity.charge.vo;
import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
public class PatientPrintInfoVo { public class PatientPrintInfoVo extends PatientInfo {
private Integer id;
private String name;
private String phone;
private String certNo;
private Integer sex;
private String sexStr; 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;
} }

View File

@ -17,7 +17,7 @@ import lombok.experimental.Accessors;
* </p> * </p>
* *
* @author NiuZiYuan * @author NiuZiYuan
* @since 2025-05-21 * @since 2025-05-29
*/ */
@Getter @Getter
@Setter @Setter
@ -45,10 +45,10 @@ public class Item implements Serializable {
private String updateBy; private String updateBy;
@ApiModelProperty("项目名称") @ApiModelProperty("项目名称")
private String itemName; private String name;
@ApiModelProperty("项目医保目录编码") @ApiModelProperty("项目医保目录编码")
private String itemSocialCode; private String socialCode;
@ApiModelProperty("单位") @ApiModelProperty("单位")
private String unit; private String unit;

View File

@ -24,10 +24,10 @@ public class ItemSearchVo {
private String updateBy; private String updateBy;
@ApiModelProperty("项目名称") @ApiModelProperty("项目名称")
private String itemName; private String name;
@ApiModelProperty("项目医保目录编码") @ApiModelProperty("项目医保目录编码")
private String itemSocialCode; private String socialCode;
@ApiModelProperty("单位") @ApiModelProperty("单位")
private String unit; private String unit;

View File

@ -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.BaseService;
import com.syjiaer.clinic.server.service.charge.vo.PaymentMethodVo; import com.syjiaer.clinic.server.service.charge.vo.PaymentMethodVo;
import com.syjiaer.clinic.server.service.charge.vo.RetailOrderDailyChargingReportVo; 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 com.syjiaer.clinic.server.service.inventory.InventoryService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -119,6 +120,9 @@ public class ChargeService extends BaseService {
@Autowired @Autowired
@Lazy @Lazy
private ChargeService chargeService; private ChargeService chargeService;
@Autowired
@Lazy
private DiagnosisService diagnosisService;
@Autowired @Autowired
private ChargeSocialPayLogMapper chargeSocialPayLogMapper; private ChargeSocialPayLogMapper chargeSocialPayLogMapper;
@ -155,10 +159,18 @@ public class ChargeService extends BaseService {
String diaCode = diagnosis.getCode(); String diaCode = diagnosis.getCode();
diagnosisMedicalGoodsListMapper.delete(new QueryWrapper<DiagnosisMedicalGoodsList>().eq("diagnosis_code", diaCode)); diagnosisMedicalGoodsListMapper.delete(new QueryWrapper<DiagnosisMedicalGoodsList>().eq("diagnosis_code", diaCode));
diagnosisMedicalItemListMapper.delete(new QueryWrapper<DiagnosisMedicalItemList>().eq("diagnosis_code", diaCode)); diagnosisMedicalItemListMapper.delete(new QueryWrapper<DiagnosisMedicalItemList>().eq("diagnosis_code", diaCode));
if (registration.getType().equals(RegistrationTypeEnum.Social.getType())){
//使之前上传的诊断失效
diagnosisService.uploadDiagnosis(diaCode, "0");
}
//重新插入 //重新插入
DiagnosisMedicalRecord medicalRecord = new DiagnosisMedicalRecord(); DiagnosisMedicalRecord medicalRecord = new DiagnosisMedicalRecord();
BeanUtils.copyProperties(dto.getDiagnosisMedicalRecord(), medicalRecord); BeanUtils.copyProperties(dto.getDiagnosisMedicalRecord(), medicalRecord);
diagnosisMedicalRecordMapper.updateById(medicalRecord); diagnosisMedicalRecordMapper.updateById(medicalRecord);
if (registration.getType().equals(RegistrationTypeEnum.Social.getType())){
//重新上传诊断
diagnosisService.uploadDiagnosis(diaCode, "1");
}
List<DiagnosisMedicalItemList> mdItmeList = new ArrayList<>(); List<DiagnosisMedicalItemList> mdItmeList = new ArrayList<>();
for (ChargeItemListVo item : dto.getItemDetail()) { for (ChargeItemListVo item : dto.getItemDetail()) {
@ -167,8 +179,8 @@ public class ChargeService extends BaseService {
itemDetail.setItemId(item.getId()); itemDetail.setItemId(item.getId());
itemDetail.setDiagnosisCode(diaCode); itemDetail.setDiagnosisCode(diaCode);
itemDetail.setNumber(item.getSelectedNum()); itemDetail.setNumber(item.getSelectedNum());
itemDetail.setName(item.getItemName()); itemDetail.setName(item.getName());
itemDetail.setSocialCode(item.getItemSocialCode()); itemDetail.setSocialCode(item.getSocialCode());
itemDetail.setUnit(item.getSelectedUnit()); itemDetail.setUnit(item.getSelectedUnit());
itemDetail.setUnitPrice(item.getSelectedPrice()); itemDetail.setUnitPrice(item.getSelectedPrice());
mdItmeList.add(itemDetail); mdItmeList.add(itemDetail);
@ -226,7 +238,7 @@ public class ChargeService extends BaseService {
if (dbService.getIsGroup()) { if (dbService.getIsGroup()) {
List<ItemGroupList> itemGroupList = itemGroupListMapper.selectList(new QueryWrapper<ItemGroupList>().eq("item_id", dbService.getId()).eq("del_flag",false)); List<ItemGroupList> itemGroupList = itemGroupListMapper.selectList(new QueryWrapper<ItemGroupList>().eq("item_id", dbService.getId()).eq("del_flag",false));
if (itemGroupList.isEmpty()) { if (itemGroupList.isEmpty()) {
throw new MessageException("组套:" + service.getItemName() + "没有绑定商品数据"); throw new MessageException("组套:" + service.getName() + "没有绑定商品数据");
} }
for (ItemGroupList itemGroup : itemGroupList) { for (ItemGroupList itemGroup : itemGroupList) {
@ -270,8 +282,8 @@ public class ChargeService extends BaseService {
itemList.setNumber(service.getSelectedNum()); itemList.setNumber(service.getSelectedNum());
itemList.setSubTotalPrice(service.getUnitPrice()); itemList.setSubTotalPrice(service.getUnitPrice());
itemList.setUnit(service.getSelectedUnit()); itemList.setUnit(service.getSelectedUnit());
itemList.setName(service.getItemName()); itemList.setName(service.getName());
itemList.setSocialCode(service.getItemSocialCode()); itemList.setSocialCode(service.getSocialCode());
itemList.setFeedetlSn(fsn); itemList.setFeedetlSn(fsn);
itemList.setCreateDate(nowLocalDate); itemList.setCreateDate(nowLocalDate);
itemList.setCreateTime(nowLocalDateTime); itemList.setCreateTime(nowLocalDateTime);

View File

@ -327,15 +327,15 @@ public class CheckService extends BaseService {
fsiOrderDtos.setChrgType("02"); fsiOrderDtos.setChrgType("02");
// 传啥不知道 ----字典表没有 // 传啥不知道 ----字典表没有
fsiOrderDtos.setDrordBhvr("0"); fsiOrderDtos.setDrordBhvr("0");
fsiOrderDtos.setHilistCode(itemInfo.getItemSocialCode()); fsiOrderDtos.setHilistCode(itemInfo.getSocialCode());
fsiOrderDtos.setHilistName(itemInfo.getItemName()); fsiOrderDtos.setHilistName(itemInfo.getName());
fsiOrderDtos.setHilistDosform(itemInfo.getSelectedUnit()); fsiOrderDtos.setHilistDosform(itemInfo.getSelectedUnit());
//穿啥不知道 写死的 //穿啥不知道 写死的
fsiOrderDtos.setHilistLv("01"); fsiOrderDtos.setHilistLv("01");
//把itemInfo.getSelectedUnit()转化成BigDecimal价格 //把itemInfo.getSelectedUnit()转化成BigDecimal价格
fsiOrderDtos.setHilistPric(itemInfo.getSelectedPrice()); fsiOrderDtos.setHilistPric(itemInfo.getSelectedPrice());
fsiOrderDtos.setHosplistCode(itemInfo.getItemSocialCode()); fsiOrderDtos.setHosplistCode(itemInfo.getSocialCode());
fsiOrderDtos.setHosplistName(itemInfo.getItemName()); fsiOrderDtos.setHosplistName(itemInfo.getName());
//数量 取diagnosis_medical_goods_list number字段 //数量 取diagnosis_medical_goods_list number字段
fsiOrderDtos.setCnt(BigDecimal.valueOf(itemInfo.getSelectedNum())); fsiOrderDtos.setCnt(BigDecimal.valueOf(itemInfo.getSelectedNum()));
fsiOrderDtos.setPric(itemInfo.getUnitPrice()); fsiOrderDtos.setPric(itemInfo.getUnitPrice());

View File

@ -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.config.Config;
import com.syjiaer.clinic.server.common.constants.Constants; import com.syjiaer.clinic.server.common.constants.Constants;
import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum; 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.exception.MessageException;
import com.syjiaer.clinic.server.common.util.DebugUtil; import com.syjiaer.clinic.server.common.util.DebugUtil;
import com.syjiaer.clinic.server.common.util.StringUtil; import com.syjiaer.clinic.server.common.util.StringUtil;
@ -102,19 +103,19 @@ public class DiagnosisService extends BaseService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(DiagnosisDto saveDto) { public void save(DiagnosisDto saveDto) {
int regisId =saveDto.getRegistrationId(); int regisId = saveDto.getRegistrationId();
QueryWrapper<Diagnosis> queryWrapperRegis = new QueryWrapper<>(); QueryWrapper<Diagnosis> queryWrapperRegis = new QueryWrapper<>();
queryWrapperRegis.eq("registration_id", regisId); queryWrapperRegis.eq("registration_id", regisId);
Diagnosis regisDbDiagnosis = diagnosisMapper.selectOne(queryWrapperRegis); Diagnosis regisDbDiagnosis = diagnosisMapper.selectOne(queryWrapperRegis);
if(regisDbDiagnosis!=null){ if (regisDbDiagnosis != null) {
throw new MessageException("该挂号已完诊,请不要重复完诊"); throw new MessageException("该挂号已完诊,请不要重复完诊");
} }
if (saveDto == null){ if (saveDto == null) {
throw new MessageException("参数不能为空"); throw new MessageException("参数不能为空");
} }
if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null){ if (saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail() == null) {
throw new MessageException("请填写诊断详情"); throw new MessageException("请填写诊断详情");
} }
//改变挂号单状态 //改变挂号单状态
@ -166,8 +167,8 @@ public class DiagnosisService extends BaseService {
DiagnosisMedicalItemList itemDetail = new DiagnosisMedicalItemList(); DiagnosisMedicalItemList itemDetail = new DiagnosisMedicalItemList();
itemDetail.setDiagnosisCode(code); itemDetail.setDiagnosisCode(code);
itemDetail.setItemId(item.getId()); itemDetail.setItemId(item.getId());
itemDetail.setName(dbItem.getItemName()); itemDetail.setName(dbItem.getName());
itemDetail.setSocialCode(dbItem.getItemSocialCode()); itemDetail.setSocialCode(dbItem.getSocialCode());
itemDetail.setUnit(dbItem.getUnit()); itemDetail.setUnit(dbItem.getUnit());
itemDetail.setUnitPrice(dbItem.getUnitPrice()); itemDetail.setUnitPrice(dbItem.getUnitPrice());
if (item.getSelectedNum() == null || item.getSelectedNum() <= 0) { if (item.getSelectedNum() == null || item.getSelectedNum() <= 0) {
@ -209,10 +210,11 @@ public class DiagnosisService extends BaseService {
DebugUtil.out(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail()); DebugUtil.out(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail());
List<SocialDiagnose> diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(),SocialDiagnose.class); List<SocialDiagnose> diagnoseList = JSONArray.parseArray(saveDto.getDiagnosisMedicalRecord().getDiagnosisDetail(), SocialDiagnose.class);
socialDiagnoseService.updateNumAddOne(diagnoseList); socialDiagnoseService.updateNumAddOne(diagnoseList);
itemService.updateNumAddOne(itemIds); itemService.updateNumAddOne(itemIds);
goodsService.updateNumAddOne(goodsIds); goodsService.updateNumAddOne(goodsIds);
} }
/** /**
@ -286,7 +288,7 @@ public class DiagnosisService extends BaseService {
return vo; return vo;
} }
public void uploadDiagnosis(String diagnosisCode) { public void uploadDiagnosis(String diagnosisCode,String vali_flag) {
Diagnosis diagnosis = diagnosisMapper.selectByCode(diagnosisCode); Diagnosis diagnosis = diagnosisMapper.selectByCode(diagnosisCode);
if (diagnosis == null) { if (diagnosis == null) {
throw new MessageException("诊断不存在"); throw new MessageException("诊断不存在");
@ -302,8 +304,6 @@ public class DiagnosisService extends BaseService {
} }
OrganizationSection section = organizationSectionMapper.selectById(patientRegistration.getOrganizationSectionId()); OrganizationSection section = organizationSectionMapper.selectById(patientRegistration.getOrganizationSectionId());
OrganizationMember doctor = organizationMemberMapper.selectById(patientRegistration.getOrganizationDoctorId()); OrganizationMember doctor = organizationMemberMapper.selectById(patientRegistration.getOrganizationDoctorId());
List<DiagnosisMedicalGoodsList> goodsLists = diagnosisMedicalGoodsListMapper.listByDiagnosisCode(diagnosisCode);
List<DiagnosisMedicalItemList> itemLists = diagnosisMedicalItemListMapper.listByDiagnosisCode(diagnosisCode);
LocalDateTime curTime = LocalDateTime.now(); LocalDateTime curTime = LocalDateTime.now();
IM2203A im2203A = new IM2203A(); IM2203A im2203A = new IM2203A();
@ -332,7 +332,7 @@ public class DiagnosisService extends BaseService {
diag.setDise_dor_no(doctor.getSocialMemberCode()); diag.setDise_dor_no(doctor.getSocialMemberCode());
diag.setDise_dor_name(doctor.getName()); diag.setDise_dor_name(doctor.getName());
diag.setDiag_time(curTime); diag.setDiag_time(curTime);
diag.setVali_flag("1"); diag.setVali_flag(vali_flag);
diagList.add(diag); diagList.add(diag);
} }
im2203A.setDiseinfo(diagList); im2203A.setDiseinfo(diagList);
@ -343,6 +343,9 @@ public class DiagnosisService extends BaseService {
} }
public Page<ChargeQueueVo> getChargeQueue(ChargeQueueQuery query) { public Page<ChargeQueueVo> getChargeQueue(ChargeQueueQuery query) {
QueryWrapper<Diagnosis> queryWrapper = new QueryWrapper<>(); QueryWrapper<Diagnosis> queryWrapper = new QueryWrapper<>();
if (query.getStatus() != null) { if (query.getStatus() != null) {

View File

@ -93,9 +93,9 @@ public class ItemGroupService extends BaseService {
for (Item item : list) { for (Item item : list) {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("id", item.getId()); jsonObject.put("id", item.getId());
jsonObject.put("name", item.getItemName()); jsonObject.put("name", item.getName());
jsonObject.put("unit", item.getUnit()); jsonObject.put("unit", item.getUnit());
jsonObject.put("itemSocialCode", item.getItemSocialCode()); jsonObject.put("itemSocialCode", item.getSocialCode());
jsonObject.put("unitPrice", item.getUnitPrice()); jsonObject.put("unitPrice", item.getUnitPrice());
jsonObject.put("purchaseUnitPrice", item.getPurchaseUnitPrice()); jsonObject.put("purchaseUnitPrice", item.getPurchaseUnitPrice());
unitPrice = unitPrice.add(item.getUnitPrice()); unitPrice = unitPrice.add(item.getUnitPrice());

View File

@ -94,10 +94,10 @@ public class ItemService extends BaseService {
if (item == null) { if (item == null) {
throw new MessageException("item参数为空"); throw new MessageException("item参数为空");
} }
if (item.getItemName() == null || item.getItemName().isEmpty()) { if (item.getName() == null || item.getName().isEmpty()) {
throw new MessageException("项目名称不能为空"); throw new MessageException("项目名称不能为空");
} }
if (item.getItemSocialCode() == null || item.getItemSocialCode().isEmpty()) { if (item.getSocialCode() == null || item.getSocialCode().isEmpty()) {
throw new MessageException("项目医保目录编码不能为空"); throw new MessageException("项目医保目录编码不能为空");
} }
if (item.getUnit() == null || item.getUnit().isEmpty()) { if (item.getUnit() == null || item.getUnit().isEmpty()) {
@ -109,10 +109,10 @@ public class ItemService extends BaseService {
ManagerUser managerUser = getManagerUser(); ManagerUser managerUser = getManagerUser();
item.setCreateDatetime(LocalDateTime.now()); item.setCreateDatetime(LocalDateTime.now());
item.setCreateBy(managerUser.getName()); item.setCreateBy(managerUser.getName());
String pinyin_full = PinYinUtil.getPinyinFull(item.getItemName()); String pinyin_full = PinYinUtil.getPinyinFull(item.getName());
pinyin_full = pinyin_full.toUpperCase(); pinyin_full = pinyin_full.toUpperCase();
item.setPinyinFull(pinyin_full); item.setPinyinFull(pinyin_full);
item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getItemName()).toUpperCase()); item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getName()).toUpperCase());
itemMapper.insertOrUpdate(item); itemMapper.insertOrUpdate(item);
} }
@ -139,7 +139,7 @@ public class ItemService extends BaseService {
queryWrapper.eq("del_flag", 0); queryWrapper.eq("del_flag", 0);
if (keyword != null && !keyword.isEmpty()) { if (keyword != null && !keyword.isEmpty()) {
String upperKeyword = keyword.toUpperCase(); String upperKeyword = keyword.toUpperCase();
queryWrapper.like("item_name", upperKeyword); queryWrapper.like("name", upperKeyword);
queryWrapper.or().like("pinyin_full", upperKeyword); queryWrapper.or().like("pinyin_full", upperKeyword);
queryWrapper.or().like("pinyin_first", upperKeyword); queryWrapper.or().like("pinyin_first", upperKeyword);
@ -151,7 +151,7 @@ public class ItemService extends BaseService {
for (Item item : items) { for (Item item : items) {
ItemSearchVo itemSearchVo = new ItemSearchVo(); ItemSearchVo itemSearchVo = new ItemSearchVo();
BeanUtils.copyProperties(item, itemSearchVo); BeanUtils.copyProperties(item, itemSearchVo);
SocialDirectoryUpinfo socialDirectoryUpinfo = socialDirectoryUpinfoMapper.selectByCode(item.getItemSocialCode()); SocialDirectoryUpinfo socialDirectoryUpinfo = socialDirectoryUpinfoMapper.selectByCode(item.getSocialCode());
if (socialDirectoryUpinfo != null) { if (socialDirectoryUpinfo != null) {
ChrgitmLvEnum chrgitmLvEnum = ChrgitmLvEnum.getChrgitmLvEnumByCode(socialDirectoryUpinfo.getChrgitmLv()); ChrgitmLvEnum chrgitmLvEnum = ChrgitmLvEnum.getChrgitmLvEnumByCode(socialDirectoryUpinfo.getChrgitmLv());
itemSearchVo.setChrgitmLv(chrgitmLvEnum == null ? null : chrgitmLvEnum.getName()); itemSearchVo.setChrgitmLv(chrgitmLvEnum == null ? null : chrgitmLvEnum.getName());
@ -169,10 +169,10 @@ public class ItemService extends BaseService {
if (item == null) { if (item == null) {
throw new MessageException("item参数为空"); throw new MessageException("item参数为空");
} }
if (item.getItemName() == null || item.getItemName().isEmpty()) { if (item.getName() == null || item.getName().isEmpty()) {
throw new MessageException("项目名称不能为空"); throw new MessageException("项目名称不能为空");
} }
if (item.getItemSocialCode() == null || item.getItemSocialCode().isEmpty()) { if (item.getSocialCode() == null || item.getSocialCode().isEmpty()) {
throw new MessageException("项目医保目录编码不能为空"); throw new MessageException("项目医保目录编码不能为空");
} }
if (item.getUnit() == null || item.getUnit().isEmpty()) { if (item.getUnit() == null || item.getUnit().isEmpty()) {
@ -183,10 +183,10 @@ public class ItemService extends BaseService {
} }
item.setUpdateBy(getManagerUser().getName()); item.setUpdateBy(getManagerUser().getName());
item.setUpdateDatetime(LocalDateTime.now()); item.setUpdateDatetime(LocalDateTime.now());
String pinyin_full = PinYinUtil.getPinyinFull(item.getItemName()); String pinyin_full = PinYinUtil.getPinyinFull(item.getName());
pinyin_full = pinyin_full.toUpperCase(); pinyin_full = pinyin_full.toUpperCase();
item.setPinyinFull(pinyin_full); item.setPinyinFull(pinyin_full);
item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getItemName()).toUpperCase()); item.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(item.getName()).toUpperCase());
itemMapper.updateById(item); itemMapper.updateById(item);
} }
@ -232,17 +232,17 @@ public class ItemService extends BaseService {
if(itemInfo==null){ if(itemInfo==null){
itemInfo=new Item(); itemInfo=new Item();
} }
itemInfo.setItemName(itemParam.getName()); itemInfo.setName(itemParam.getName());
itemInfo.setUnit(itemParam.getUnit()); itemInfo.setUnit(itemParam.getUnit());
itemInfo.setIsGroup(true); itemInfo.setIsGroup(true);
itemInfo.setPurchaseUnitPrice(new BigDecimal(0)); itemInfo.setPurchaseUnitPrice(new BigDecimal(0));
itemInfo.setUnitPrice(new BigDecimal(0)); itemInfo.setUnitPrice(new BigDecimal(0));
itemInfo.setCreateDatetime(LocalDateTime.now()); itemInfo.setCreateDatetime(LocalDateTime.now());
itemInfo.setCreateBy(managerUser.getName()); itemInfo.setCreateBy(managerUser.getName());
String pinyinFull = PinYinUtil.getPinyinFull(itemInfo.getItemName()); String pinyinFull = PinYinUtil.getPinyinFull(itemInfo.getName());
pinyinFull = pinyinFull.toUpperCase(); pinyinFull = pinyinFull.toUpperCase();
itemInfo.setPinyinFull(pinyinFull); itemInfo.setPinyinFull(pinyinFull);
itemInfo.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(itemInfo.getItemName()).toUpperCase()); itemInfo.setPinyinFirst(PinYinUtil.getPinyinFirstLetters(itemInfo.getName()).toUpperCase());
itemInfo.setIsGroup(true); itemInfo.setIsGroup(true);
if(itemInfo.getId()!= null && itemInfo.getId()>0){ if(itemInfo.getId()!= null && itemInfo.getId()>0){
UpdateWrapper<ItemGroupList> updateWrapper = new UpdateWrapper<>(); UpdateWrapper<ItemGroupList> updateWrapper = new UpdateWrapper<>();
@ -338,7 +338,7 @@ public class ItemService extends BaseService {
//设置结果json中info字段 //设置结果json中info字段
HashMap<String,Object> infoMap = new HashMap<>(); HashMap<String,Object> infoMap = new HashMap<>();
infoMap.put("name",itemInfo.getItemName()); infoMap.put("name",itemInfo.getName());
infoMap.put("unit",itemInfo.getUnit()); infoMap.put("unit",itemInfo.getUnit());
infoMap.put("id",itemInfo.getId()); infoMap.put("id",itemInfo.getId());
resultMap.put("info",infoMap); resultMap.put("info",infoMap);