This commit is contained in:
LiJianZhao 2025-04-24 13:21:01 +08:00
parent bda10cbd20
commit 567e369d68
12 changed files with 197 additions and 68 deletions

View File

@ -0,0 +1,88 @@
package com.syjiaer.clinic.server.common.api.input;
import com.syjiaer.clinic.server.common.api.annotations.IMField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class IM2204 extends BaseInputModel{
@IMField(key = "feedetail", name = "费用明细列表", required = true)
private List<Feedetail> feedetail;
public static class Feedetail {
@IMField(key = "feedetl_sn", name = "费用明细流水号", required = true)
private String feedetl_sn;
@IMField(key = "mdtrt_id", name = "就诊ID", required = true)
private String mdtrt_id;
@IMField(key = "psn_no", name = "人员编号", required = true)
private String psn_no;
@IMField(key = "chrg_bchno", name = "收费批次号", required = true)
private String chrg_bchno;
@IMField(key = "dise_codg", name = "病种编码")
private String dise_codg;
@IMField(key = "rxno", name = "处方号")
private String rxno;
@IMField(key = "rx_circ_flag", name = "外购处方标志", required = true)
private String rx_circ_flag;
@IMField(key = "fee_ocur_time", name = "费用发生时间", required = true)
private LocalDateTime fee_ocur_time;
@IMField(key = "med_list_codg", name = "医疗目录编码", required = true)
private String med_list_codg;
@IMField(key = "medins_list_codg", name = "医药机构目录编码", required = true)
private String medins_list_codg;
@IMField(key = "det_item_fee_sumamt", name = "明细项目费用总额", required = true)
private BigDecimal det_item_fee_sumamt;
@IMField(key = "cnt", name = "数量", required = true)
private BigDecimal cnt;
@IMField(key = "pric", name = "单价", required = true)
private BigDecimal pric;
@IMField(key = "sin_dos_dscr", name = "单次剂量描述")
private String sin_dos_dscr;
@IMField(key = "used_frqu_dscr", name = "使用频次描述")
private String used_frqu_dscr;
@IMField(key = "prd_days", name = "周期天数")
private BigDecimal prd_days;
@IMField(key = "medc_way_dscr", name = "用药途径描述")
private String medc_way_dscr;
@IMField(key = "bilg_dept_codg", name = "开单科室编码", required = true)
private String bilg_dept_codg;
@IMField(key = "bilg_dept_name", name = "开单科室名称", required = true)
private String bilg_dept_name;
@IMField(key = "bilg_dr_codg", name = "开单医生编码", required = true)
private String bilg_dr_codg;
@IMField(key = "bilg_dr_name", name = "开单医师姓名", required = true)
private String bilg_dr_name;
@IMField(key = "acord_dept_codg", name = "受单科室编码")
private String acord_dept_codg;
@IMField(key = "acord_dept_name", name = "受单科室名称")
private String acord_dept_name;
@IMField(key = "orders_dr_code", name = "受单医生编码")
private String orders_dr_code;
@IMField(key = "orders_dr_name", name = "受单医生姓名")
private String orders_dr_name;
@IMField(key = "hosp_appr_flag", name = "医院审批标志", required = true)
private String hosp_appr_flag;
@IMField(key = "tcmdrug_used_way", name = "中药使用方式", required = true)
private String tcmdrug_used_way;
@IMField(key = "etip_flag", name = "外检标志", required = true)
private String etip_flag;
@IMField(key = "etip_hosp_code", name = "外检医院编码")
private String etip_hosp_code;
@IMField(key = "dscg_tkdrug_flag", name = "出院带药标志", required = true)
private String dscg_tkdrug_flag;
@IMField(key = "matn_fee_flag", name = "生育费用标志", required = true)
private String matn_fee_flag;
@IMField(key = "comb_no", name = "组套编号")
private String comb_no;
@IMField(key = "exp_content", name = "字段扩展")
private String exp_content;
}
}

View File

@ -3,8 +3,8 @@ package com.syjiaer.clinic.server.controller.charge;
import com.syjiaer.clinic.server.common.vo.Result; 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.charge.ChargeOrder; import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeOrderDto;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeQuery; import com.syjiaer.clinic.server.entity.charge.dto.ChargeQuery;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeSaveDto;
import com.syjiaer.clinic.server.service.charge.ChargeService; import com.syjiaer.clinic.server.service.charge.ChargeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -17,10 +17,9 @@ public class ChargeController extends BaseController {
private ChargeService chargeService; private ChargeService chargeService;
@RequestMapping("/save") @RequestMapping("/save")
public Result<Object> save() { public Result<Object> save() {
ChargeOrderDto dto = parmsUtil.getObject("data", ChargeOrderDto.class); ChargeSaveDto dto = parmsUtil.getObject("data", ChargeSaveDto.class);
// ChargeOrder chargeOrder = chargeService.updateOrCreate(dto); ChargeOrder chargeOrder = chargeService.save(dto);
// return success(chargeOrder.getId()); return success(chargeOrder.getId());
return success();
} }
@RequestMapping("/list") @RequestMapping("/list")

View File

@ -14,18 +14,18 @@ import lombok.ToString;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
/** /**
* <p> * <p>
* * 收费主表
* </p> * </p>
* *
* @author NiuZiYuan * @author NiuZiYuan
* @since 2025-04-22 * @since 2025-04-24
*/ */
@Getter @Getter
@Setter @Setter
@ToString @ToString
@Accessors(chain = true) @Accessors(chain = true)
@TableName("charge_order") @TableName("charge_order")
@ApiModel(value = "ChargeOrder对象", description = "") @ApiModel(value = "ChargeOrder对象", description = "收费主表")
public class ChargeOrder implements Serializable { public class ChargeOrder implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -64,12 +64,6 @@ public class ChargeOrder implements Serializable {
@ApiModelProperty("医保用户id") @ApiModelProperty("医保用户id")
private Integer socialUserId; private Integer socialUserId;
@ApiModelProperty("销售人id") @ApiModelProperty("诊断code")
private Integer salePersonId; private String diagnosisCode;
@ApiModelProperty("病例id")
private Integer medicalRecordId;
@ApiModelProperty("患者姓名")
private String patientName;
} }

View File

@ -1,33 +0,0 @@
package com.syjiaer.clinic.server.entity.charge.dto;
import com.syjiaer.clinic.server.entity.charge.ChargeItemList;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord;
import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class ChargeOrderDto {
private Long id;
private String code;
private Long managerUserId;
private Double preTotalPrice;
private Double totalPrice;
private LocalDateTime createDatetime;
private Integer status;
private String payType;
private LocalDateTime payTime;
private Long socialUserId;
private Long salePersonId;
private Long medicalRecordId;
private PatientInfo patientInfo;
private DiagnosisMedicalRecord diagnosisMedicalRecord;
private List<ChargeItemList> serviceDetail;
private List<ChargeGoodsListVo> goodsDetail;
}

View File

@ -0,0 +1,41 @@
package com.syjiaer.clinic.server.entity.charge.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord;
import com.syjiaer.clinic.server.entity.patient.PatientInfo;
import com.syjiaer.clinic.server.entity.patient.PatientRegistration;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
@Getter
@Setter
public class ChargeSaveDto {
@ApiModelProperty("自增id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("患者id")
private Integer patientId;
@ApiModelProperty("诊断code")
private String code;
@ApiModelProperty("挂单id")
private Integer registrationId;
@ApiModelProperty("挂单信息")
private PatientRegistration patientRegistration;
@ApiModelProperty("患者信息")
private PatientInfo patientInfo;
@ApiModelProperty("病例信息")
private DiagnosisMedicalRecord diagnosisMedicalRecord;
@ApiModelProperty("诊疗服务")
private List<DiagnosisMedicalItemList> itemDetail;
@ApiModelProperty("药品耗材")
private List<ChargeGoodsListVo> goodsDetail;
}

View File

@ -2,6 +2,7 @@ package com.syjiaer.clinic.server.entity.diagnosis.vo;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalGoodsList; import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalGoodsList;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList; import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord; import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalRecord;
@ -22,8 +23,8 @@ public class MedicalRecordVo {
@ApiModelProperty("患者id") @ApiModelProperty("患者id")
private Integer patientId; private Integer patientId;
@ApiModelProperty("接诊医生id") @ApiModelProperty("诊断code")
private Integer dockerId; private String code;
@ApiModelProperty("挂单id") @ApiModelProperty("挂单id")
private Integer registrationId; private Integer registrationId;
@ -36,5 +37,5 @@ public class MedicalRecordVo {
@ApiModelProperty("诊疗服务") @ApiModelProperty("诊疗服务")
private List<DiagnosisMedicalItemList> itemDetail; private List<DiagnosisMedicalItemList> itemDetail;
@ApiModelProperty("药品耗材") @ApiModelProperty("药品耗材")
private List<DiagnosisMedicalGoodsList> goodsDetail; private List<ChargeGoodsListVo> goodsDetail;
} }

View File

@ -22,5 +22,8 @@ public interface ChargeGoodsListMapper extends BaseMapper<ChargeGoodsList> {
"from charge_goods_list as cg LEFT JOIN goods ON cg.goods_id = goods.\"id\" WHERE cg.charge_order_code = #{code} ") "from charge_goods_list as cg LEFT JOIN goods ON cg.goods_id = goods.\"id\" WHERE cg.charge_order_code = #{code} ")
List<ChargeGoodsListVo> selectDetailByCode(@Param("code")String code); List<ChargeGoodsListVo> selectDetailByCode(@Param("code")String code);
@Select("select * from charge_goods_list WHERE charge_order_code = #{code} ")
List<ChargeGoodsList> selectByCode(@Param("code")String code);
} }

View File

@ -2,6 +2,9 @@ package com.syjiaer.clinic.server.mapper.charge;
import com.syjiaer.clinic.server.entity.charge.ChargeItemList; import com.syjiaer.clinic.server.entity.charge.ChargeItemList;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
@ -13,6 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @since 2025-04-24 * @since 2025-04-24
*/ */
public interface ChargeItemListMapper extends BaseMapper<ChargeItemList> { public interface ChargeItemListMapper extends BaseMapper<ChargeItemList> {
@Select("select * from charge_item_list WHERE charge_order_code = #{code}")
List<ChargeItemList> selectByCode(String code);
} }

View File

@ -2,6 +2,7 @@ package com.syjiaer.clinic.server.mapper.charge;
import com.syjiaer.clinic.server.entity.charge.ChargeOrder; import com.syjiaer.clinic.server.entity.charge.ChargeOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
/** /**
@ -13,6 +14,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @since 2025-04-22 * @since 2025-04-22
*/ */
public interface ChargeOrderMapper extends BaseMapper<ChargeOrder> { public interface ChargeOrderMapper extends BaseMapper<ChargeOrder> {
@Select("select * from charge_order where code = #{code}")
ChargeOrder selectByCode(String code);
} }

View File

@ -1,7 +1,9 @@
package com.syjiaer.clinic.server.mapper.diagnosis; package com.syjiaer.clinic.server.mapper.diagnosis;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalGoodsList; import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalGoodsList;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import java.util.List; import java.util.List;
@ -19,5 +21,9 @@ public interface DiagnosisMedicalGoodsListMapper extends BaseMapper<DiagnosisMed
@Select("select * from diagnosis_medical_goods_list where diagnosis_code = #{code}") @Select("select * from diagnosis_medical_goods_list where diagnosis_code = #{code}")
List<DiagnosisMedicalGoodsList> listByDiagnosisCode(String code); List<DiagnosisMedicalGoodsList> listByDiagnosisCode(String code);
@Select("select dmgl.unit as selected_unit ,dmgl.unit_price as selected_price,dmgl.\"number\" as selected_num,goods.* " +
"from diagnosis_medical_goods_list as dmgl LEFT JOIN goods ON dmgl.goods_id = goods.\"id\" WHERE dmgl.diagnosis_code = #{code} ")
List<ChargeGoodsListVo> selectDetailByCode(@Param("code")String code);
} }

View File

@ -1,6 +1,7 @@
package com.syjiaer.clinic.server.service.charge; package com.syjiaer.clinic.server.service.charge;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.syjiaer.clinic.server.common.api.input.IM2204;
import com.syjiaer.clinic.server.common.constants.Constants; import com.syjiaer.clinic.server.common.constants.Constants;
import com.syjiaer.clinic.server.common.enums.InventorySocialTypeEnum; import com.syjiaer.clinic.server.common.enums.InventorySocialTypeEnum;
import com.syjiaer.clinic.server.common.enums.InventoryTypeEnum; import com.syjiaer.clinic.server.common.enums.InventoryTypeEnum;
@ -11,24 +12,29 @@ import com.syjiaer.clinic.server.common.vo.Page;
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.charge.ChargeOrder;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeOrderDto;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeQuery; import com.syjiaer.clinic.server.entity.charge.dto.ChargeQuery;
import com.syjiaer.clinic.server.entity.charge.dto.ChargeSaveDto;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeDetailVo; import com.syjiaer.clinic.server.entity.charge.vo.ChargeDetailVo;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo; import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis;
import com.syjiaer.clinic.server.entity.diagnosis.DiagnosisMedicalItemList;
import com.syjiaer.clinic.server.entity.goods.Goods; import com.syjiaer.clinic.server.entity.goods.Goods;
import com.syjiaer.clinic.server.entity.inventory.InventoryLog; import com.syjiaer.clinic.server.entity.inventory.InventoryLog;
import com.syjiaer.clinic.server.entity.manager.ManagerUser; import com.syjiaer.clinic.server.entity.manager.ManagerUser;
import com.syjiaer.clinic.server.entity.organization.OrganizationMember; import com.syjiaer.clinic.server.entity.organization.OrganizationMember;
import com.syjiaer.clinic.server.entity.patient.PatientInfo; import com.syjiaer.clinic.server.entity.organization.OrganizationSection;
import com.syjiaer.clinic.server.entity.patient.PatientRegistration; import com.syjiaer.clinic.server.entity.patient.PatientRegistration;
import com.syjiaer.clinic.server.mapper.charge.ChargeGoodsListMapper; import com.syjiaer.clinic.server.mapper.charge.ChargeGoodsListMapper;
import com.syjiaer.clinic.server.mapper.charge.ChargeItemListMapper; import com.syjiaer.clinic.server.mapper.charge.ChargeItemListMapper;
import com.syjiaer.clinic.server.mapper.charge.ChargeOrderMapper; import com.syjiaer.clinic.server.mapper.charge.ChargeOrderMapper;
import com.syjiaer.clinic.server.mapper.diagnosis.DiagnosisMapper;
import com.syjiaer.clinic.server.mapper.goods.GoodsMapper; import com.syjiaer.clinic.server.mapper.goods.GoodsMapper;
import com.syjiaer.clinic.server.mapper.inventory.InventoryLogMapper; import com.syjiaer.clinic.server.mapper.inventory.InventoryLogMapper;
import com.syjiaer.clinic.server.mapper.diagnosis.DiagnosisMedicalRecordMapper; import com.syjiaer.clinic.server.mapper.diagnosis.DiagnosisMedicalRecordMapper;
import com.syjiaer.clinic.server.mapper.organization.OrganizationMemberMapper; import com.syjiaer.clinic.server.mapper.organization.OrganizationMemberMapper;
import com.syjiaer.clinic.server.mapper.organization.OrganizationSectionMapper;
import com.syjiaer.clinic.server.mapper.patient.PatientInfoMapper; import com.syjiaer.clinic.server.mapper.patient.PatientInfoMapper;
import com.syjiaer.clinic.server.mapper.patient.PatientRegistrationMapper;
import com.syjiaer.clinic.server.service.BaseService; import com.syjiaer.clinic.server.service.BaseService;
import com.syjiaer.clinic.server.service.inventory.InventoryService; import com.syjiaer.clinic.server.service.inventory.InventoryService;
import com.syjiaer.clinic.server.service.patient.PatientRegistrationService; import com.syjiaer.clinic.server.service.patient.PatientRegistrationService;
@ -57,14 +63,13 @@ public class ChargeService extends BaseService {
@Autowired @Autowired
private PatientInfoMapper patientInfoMapper; private PatientInfoMapper patientInfoMapper;
@Autowired @Autowired
private DiagnosisMedicalRecordMapper diagnosisMedicalRecordMapper; private DiagnosisMapper diagnosisMapper;
@Autowired
private PatientRegistrationMapper patientRegistrationMapper;
@Autowired @Autowired
private OrganizationMemberMapper organizationMemberMapper; private OrganizationMemberMapper organizationMemberMapper;
@Autowired @Autowired
private PatientRegistrationService patientRegistrationService; private OrganizationSectionMapper organizationSectionMapper;
@Autowired
@Lazy
private ChargeService chargeService;
@Autowired @Autowired
private InventoryService inventoryService; private InventoryService inventoryService;
@Autowired @Autowired
@ -72,7 +77,7 @@ public class ChargeService extends BaseService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ChargeOrder save(ChargeOrderDto dto){ public ChargeOrder save(ChargeSaveDto dto){
ChargeOrder dbOrder = chargeOrderMapper.selectById(dto.getId()); ChargeOrder dbOrder = chargeOrderMapper.selectById(dto.getId());
if (dbOrder != null){ if (dbOrder != null){
//清除已有的订单 //清除已有的订单
@ -88,7 +93,7 @@ public class ChargeService extends BaseService {
BigDecimal preTotalPrice = BigDecimal.ZERO; BigDecimal preTotalPrice = BigDecimal.ZERO;
BigDecimal totalPrice = BigDecimal.ZERO; BigDecimal totalPrice = BigDecimal.ZERO;
List<ChargeItemList> chargeServiceLists = new ArrayList<>(); List<ChargeItemList> chargeServiceLists = new ArrayList<>();
for (ChargeItemList service : dto.getServiceDetail()){ for (DiagnosisMedicalItemList service : dto.getItemDetail()){
ChargeItemList itemList = new ChargeItemList(); ChargeItemList itemList = new ChargeItemList();
String fsn = StringUtil.getCode("FSN"); String fsn = StringUtil.getCode("FSN");
itemList.setChargeOrderCode(code); itemList.setChargeOrderCode(code);
@ -147,8 +152,7 @@ public class ChargeService extends BaseService {
chargeOrder.setCreateDatetime(nowLocalDateTime); chargeOrder.setCreateDatetime(nowLocalDateTime);
chargeOrder.setStatus(RetailOrderStatusEnum.UNFINISHED.getCode()); chargeOrder.setStatus(RetailOrderStatusEnum.UNFINISHED.getCode());
chargeOrder.setPatientId(dto.getPatientInfo().getId()); chargeOrder.setPatientId(dto.getPatientInfo().getId());
chargeOrder.setSalePersonId(user.getId()); chargeOrder.setDiagnosisCode(dto.getCode());
chargeOrder.setMedicalRecordId(dto.getDiagnosisMedicalRecord().getId());
chargeOrderMapper.insert(chargeOrder); chargeOrderMapper.insert(chargeOrder);
return chargeOrder; return chargeOrder;
@ -171,7 +175,6 @@ public class ChargeService extends BaseService {
for (ChargeOrder chargeOrder : orderPage.getList()){ for (ChargeOrder chargeOrder : orderPage.getList()){
ChargeDetailVo detailVo = new ChargeDetailVo(); ChargeDetailVo detailVo = new ChargeDetailVo();
BeanUtils.copyProperties(chargeOrder, detailVo); BeanUtils.copyProperties(chargeOrder, detailVo);
detailVo.setDiagnosisMedicalRecord(diagnosisMedicalRecordMapper.selectById(chargeOrder.getMedicalRecordId()));
detailVo.setPatientInfo(patientInfoMapper.selectById(chargeOrder.getPatientId())); detailVo.setPatientInfo(patientInfoMapper.selectById(chargeOrder.getPatientId()));
detailVo.setServiceDetail(chargeItemListMapper.selectList(new QueryWrapper<ChargeItemList>() detailVo.setServiceDetail(chargeItemListMapper.selectList(new QueryWrapper<ChargeItemList>()
.eq("charge_order_code", chargeOrder.getCode()))); .eq("charge_order_code", chargeOrder.getCode())));
@ -234,7 +237,6 @@ public class ChargeService extends BaseService {
} }
List<InventoryLog> logs = inventoryService.adjustNumberByGoodsId(goodsList.getId(), wholeNumber, fragmentNumber, "订单完成"); List<InventoryLog> logs = inventoryService.adjustNumberByGoodsId(goodsList.getId(), wholeNumber, fragmentNumber, "订单完成");
for (InventoryLog log : logs) { for (InventoryLog log : logs) {
log.setOperateName(order.getPatientName());
log.setOperateId(order.getPatientId()); log.setOperateId(order.getPatientId());
log.setType(InventoryTypeEnum.GRANT_OUT.getType()); log.setType(InventoryTypeEnum.GRANT_OUT.getType());
log.setSocialType(InventorySocialTypeEnum.INVENTORY_SURPLUS.getType()); log.setSocialType(InventorySocialTypeEnum.INVENTORY_SURPLUS.getType());
@ -243,5 +245,25 @@ public class ChargeService extends BaseService {
} }
} }
public void uploadCostDetails(String changeOrderCode) {
ChargeOrder order = chargeOrderMapper.selectByCode(changeOrderCode);
Diagnosis diagnosis = diagnosisMapper.selectByCode(order.getDiagnosisCode());
PatientRegistration registration = patientRegistrationMapper.selectById(diagnosis.getRegistrationId());
OrganizationMember docker = organizationMemberMapper.selectById(registration.getOrganizationDoctorId());
OrganizationSection section = organizationSectionMapper.selectById(registration.getOrganizationSectionId());
List<ChargeGoodsList> goodsLists = chargeGoodsListMapper.selectByCode(changeOrderCode);
List<ChargeItemList> itemLists = chargeItemListMapper.selectByCode(changeOrderCode);
IM2204 im2204 = new IM2204();
for (ChargeGoodsList goodsList : goodsLists){
}
}
} }

View File

@ -10,6 +10,7 @@ import com.syjiaer.clinic.server.common.enums.RegistrationStatusEnum;
import com.syjiaer.clinic.server.common.exception.MessageException; import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.util.StringUtil; import com.syjiaer.clinic.server.common.util.StringUtil;
import com.syjiaer.clinic.server.common.vo.Page; import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.charge.vo.ChargeGoodsListVo;
import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis; import com.syjiaer.clinic.server.entity.diagnosis.Diagnosis;
import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery; import com.syjiaer.clinic.server.entity.diagnosis.dto.ChargeQueueQuery;
import com.syjiaer.clinic.server.entity.goods.Goods; import com.syjiaer.clinic.server.entity.goods.Goods;
@ -180,7 +181,7 @@ public class MedicalRecordService extends BaseService {
List<DiagnosisMedicalItemList> serverDetail = diagnosisMedicalItemListMapper.listByDiagnosisCode(diaItem.getCode()); List<DiagnosisMedicalItemList> serverDetail = diagnosisMedicalItemListMapper.listByDiagnosisCode(diaItem.getCode());
vo.setItemDetail(serverDetail); vo.setItemDetail(serverDetail);
List<DiagnosisMedicalGoodsList> goodsDetail = diagnosisMedicalGoodsListMapper.listByDiagnosisCode(diaItem.getCode()); List<ChargeGoodsListVo> goodsDetail = diagnosisMedicalGoodsListMapper.selectDetailByCode(diaItem.getCode());
vo.setGoodsDetail(goodsDetail); vo.setGoodsDetail(goodsDetail);
mrvList.add(vo); mrvList.add(vo);
} }
@ -211,7 +212,7 @@ public class MedicalRecordService extends BaseService {
List<DiagnosisMedicalItemList> itemDetail = diagnosisMedicalItemListMapper.listByDiagnosisCode(diagnosis.getCode()); List<DiagnosisMedicalItemList> itemDetail = diagnosisMedicalItemListMapper.listByDiagnosisCode(diagnosis.getCode());
vo.setItemDetail(itemDetail); vo.setItemDetail(itemDetail);
List<DiagnosisMedicalGoodsList> goodsDetail = diagnosisMedicalGoodsListMapper.listByDiagnosisCode(diagnosis.getCode()); List<ChargeGoodsListVo> goodsDetail = diagnosisMedicalGoodsListMapper.selectDetailByCode(diagnosis.getCode());
vo.setGoodsDetail(goodsDetail); vo.setGoodsDetail(goodsDetail);
return vo; return vo;
} }