diff --git a/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java b/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java index f02a126..8030d31 100644 --- a/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java +++ b/src/main/java/com/syjiaer/clinic/server/controller/patient/RegistrationController.java @@ -49,7 +49,7 @@ public class RegistrationController extends BaseController { public Result> list() { int page = parmsUtil.getInteger("page", "页码不能为空"); int size = parmsUtil.getInteger("size", "页容量不能为空"); - Integer dockerId = parmsUtil.getInteger("dockerId"); + Integer dockerId = parmsUtil.getInteger("doctorId"); String startDate = parmsUtil.getString("startDate"); String endDate = parmsUtil.getString("endDate"); Page pageResult = patientRegistrationService.listPage(page, size, startDate,endDate,dockerId); 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 69cbc6e..90260c9 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 @@ -236,7 +236,7 @@ public class ChargeService extends BaseService { itemList.setPreUnitPrice(itemGroup.getUnitPrice()); itemList.setUnitPrice(itemGroup.getUnitPrice()); - itemList.setNumber(itemGroup.getNumber()); + itemList.setNumber(itemGroup.getNumber()*service.getSelectedNum()); itemList.setSocialCode(itemGroup.getSocialCode()); itemList.setUnit(itemGroup.getUnit()); @@ -245,9 +245,9 @@ public class ChargeService extends BaseService { itemList.setCreateDate(nowLocalDate); itemList.setCreateTime(nowLocalDateTime); itemList.setIsGroup(true); - BigDecimal subCost = itemGroup.getPurchaseUnitPrice().multiply(BigDecimal.valueOf(itemGroup.getNumber())); + BigDecimal subCost = itemGroup.getPurchaseUnitPrice().multiply(BigDecimal.valueOf(itemList.getNumber())); itemList.setCost(subCost); - BigDecimal subPrice = itemList.getUnitPrice().multiply(BigDecimal.valueOf(itemGroup.getNumber())); + BigDecimal subPrice = itemList.getUnitPrice().multiply(BigDecimal.valueOf(itemList.getNumber())); itemList.setSubTotalPrice(subPrice); chargeServiceLists.add(itemList); preTotalPrice = preTotalPrice.add(subPrice); @@ -493,10 +493,12 @@ public class ChargeService extends BaseService { public void uploadCostDetails(String changeOrderCode) { ChargeOrder order = chargeOrderMapper.selectByCode(changeOrderCode); - - List goodsLists = chargeGoodsListMapper.selectByCode(changeOrderCode); List itemLists = chargeItemListMapper.selectByCode(changeOrderCode); + + if (order.getMdtrtId() == null){ + throw new MessageException("非医保挂号,不能上传费用明细信息"); + } //撤销之前上传的费用明细信息 try { IM2205 im2205 = new IM2205(); diff --git a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java index 499f1ff..da11b6a 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/patient/PatientRegistrationService.java @@ -115,7 +115,18 @@ public class PatientRegistrationService extends BaseService { if (registration.getType().equals(RegistrationTypeEnum.Common.getType())){ return registration; } - + if (registration.getPsnNo() == null){ + throw new MessageException("医保挂号人员编号不能为空"); + } + if (registration.getInsutype() == null){ + throw new MessageException("医保挂号险种不能为空"); + } + if (mdtrtCertType == null){ + throw new MessageException("医保挂号证件类型不能为空"); + } + if (mdtrtCertNo == null){ + throw new MessageException("医保挂号证件号码不能为空"); + } //医保挂号额外流程 IM2201 im2201 = new IM2201(); im2201.setPsnNo(registration.getPsnNo());