|
@@ -2,7 +2,6 @@ package thyyxxk.webserver.service.zygl;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
-import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.ReflectUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -16,12 +15,14 @@ import thyyxxk.webserver.constants.SettleTypeEnum;
|
|
|
import thyyxxk.webserver.constants.YesOrNo;
|
|
|
import thyyxxk.webserver.constants.ZyDepositFileStatusEnum;
|
|
|
import thyyxxk.webserver.dao.his.datamodify.ZyDetailChargeDao;
|
|
|
+import thyyxxk.webserver.dao.his.inpatient.charge.MzsfBillnoRecDao;
|
|
|
import thyyxxk.webserver.dao.his.zygl.ZyActpatientDao;
|
|
|
import thyyxxk.webserver.dao.his.zygl.ZyDepositFileDao;
|
|
|
import thyyxxk.webserver.dao.his.zygl.ZyLedgerFileDao;
|
|
|
import thyyxxk.webserver.dao.his.zygl.ZyReceiptDao;
|
|
|
import thyyxxk.webserver.entity.executeItem.ZyLedgerFile;
|
|
|
import thyyxxk.webserver.entity.inpatient.ZyActpatient;
|
|
|
+import thyyxxk.webserver.entity.inpatient.charge.MzsfBillnoRec;
|
|
|
import thyyxxk.webserver.entity.inpatient.charge.ZyDepositFile;
|
|
|
import thyyxxk.webserver.entity.inpatient.charge.ZyReceipt;
|
|
|
import thyyxxk.webserver.utils.AssertUtil;
|
|
@@ -53,6 +54,8 @@ public class ZyDepositFileService {
|
|
|
private ZyReceiptDao zyReceiptMapper;
|
|
|
@Resource
|
|
|
private ZyDetailChargeDao zyDetailChargeMapper;
|
|
|
+ @Resource
|
|
|
+ private MzsfBillnoRecDao mzsfBillnoRecDao;
|
|
|
|
|
|
public List<ZyDepositFile> queryZyDepositFileByInpatientNoAndTimes(ZyDepositFile zyDepositFile) {
|
|
|
return zyDepositFileMapper.selectZyDepositFileByInpatientNoAndTimes(zyDepositFile);
|
|
@@ -96,13 +99,22 @@ public class ZyDepositFileService {
|
|
|
if (ZyDepositFileStatusEnum.PREPAY.code.equals(zyDepositFile.getStatus())) {
|
|
|
AssertUtil.isnotBlank(zyDepositFile.getDepoAmount(),"缴费金额不能为空");
|
|
|
//非自助或者非聚合支付与银联卡的需要传缴费流水号
|
|
|
+ MzsfBillnoRec mzsfBillnoRec = mzsfBillnoRecDao.selectCurYjjSjh(TokenUtil.getInstance().getTokenUserId());
|
|
|
+ if(mzsfBillnoRec == null || mzsfBillnoRec.getCurrentNo() == null){
|
|
|
+ throw new BizException(ExceptionEnum.LOGICAL_ERROR, "请先设置收据号!");
|
|
|
+ }
|
|
|
+ Integer countReceiptNo = zyDepositFileMapper.countReceiptNo(Convert.toStr(mzsfBillnoRec.getCurrentNo()));
|
|
|
+ if(countReceiptNo > 0){
|
|
|
+ throw new BizException(ExceptionEnum.LOGICAL_ERROR, "当前收据号已经存在,请重新设置!");
|
|
|
+ }
|
|
|
+ mzsfBillnoRecDao.addYjjSj(TokenUtil.getInstance().getTokenUserId());
|
|
|
if (YesOrNo.YES.getCode().equals(zyDepositFile.getAutoFlag()) && Arrays.asList(Constants.ZZWX, Constants.ZZZFB, Constants.JHZF, Constants.YLK).contains(zyDepositFile.getDepoType())) {
|
|
|
AssertUtil.isnotBlank(zyDepositFile.getReceiptNo(),"his缴费订单号不能为空");
|
|
|
AssertUtil.isnotBlank(zyDepositFile.getAgtordnum(),"流水号不能为空");
|
|
|
AssertUtil.isnotBlank(zyDepositFile.getPsordnum(),"订单号不能为空");
|
|
|
- }else {
|
|
|
- zyDepositFile.setReceiptNo(IdUtil.getSnowflake().nextIdStr());
|
|
|
+ zyDepositFile.setChequeNo(zyDepositFile.getReceiptNo());
|
|
|
}
|
|
|
+ zyDepositFile.setReceiptNo(Convert.toStr(mzsfBillnoRec.getCurrentNo()));
|
|
|
zyDepositFile.setPrinted(0);
|
|
|
}
|
|
|
else{
|