diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index 27f345f50..3851dcf5f 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -1130,12 +1130,7 @@ public class EmisBaseService { } } - // 账单类型 1-现金 2-月结 - if( StringUtils.equalsAny(dt.getPaymentType(),"2","4","5")) { - emisSettleSubBill.setSettleType("2"); - }else{ - emisSettleSubBill.setSettleType("1"); - } + emisSettleSubBill.setCurrency(dt.getCurrency()); emisSettleSubBill.setBillMonth(DateUtils.parseDateToStr("yyyyMM",dt.getSendDate())); @@ -1152,6 +1147,17 @@ public class EmisBaseService { emisSettleSubBill.setSalesmen(dt.getSalesmen()); emisSettleSubBill.setBlSpecialQuote(dt.getBlSpecialQuote()); + // 账单类型 1-现金 2-月结 + if( StringUtils.equalsAny(dt.getPaymentType(),"2","4","5")) { + emisSettleSubBill.setSettleType("2"); + }else{ + // 现金模式需要清空月结客户 + emisSettleSubBill.setCustName(" "); + emisSettleSubBill.setCustNo(" "); + + emisSettleSubBill.setSettleType("1"); + } + // 新费用 newTotalFee = emisSettleSubBill.getBillFee(); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 5f462ab53..df5f95d6a 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -1812,6 +1812,26 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } + // 仓库收货 + if("1".equals(emisWaybillSave.getPickupMethod())){ + if(StringUtils.isEmpty(emisWaybillSave.getOperateEmployeeCode())){ + throw new EmisBizError(EmisBizErrorType.FAIL,"操作员不能为空"); + }else{ + // 清空取件员 + emisWaybillSave.setTakePieceEmployeeCode(" "); + } + } + else if("2".equals(emisWaybillSave.getPickupMethod())){ + if(StringUtils.isEmpty(emisWaybillSave.getTakePieceEmployeeCode())){ + throw new EmisBizError(EmisBizErrorType.FAIL,"取件员不能为空"); + }else{ + // 清空操作员 + emisWaybillSave.setOperateEmployeeCode(" "); + } + }else{ + emisWaybillSave.setOperateEmployeeCode(" "); + emisWaybillSave.setTakePieceEmployeeCode(" "); + } // 月结客户直接根据月结编号获取客户编码和名称 if("2".equals(emisWaybillSave.getPaymentType()) @@ -1826,6 +1846,10 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb emisWaybillSave.setCustName(emisMonthCustomerUser.getCustName()); emisWaybillSave.setPayee(emisMonthCustomerUser.getPayee()); emisWaybillSave.setSalesmen(emisMonthCustomerUser.getSalesmen()); + }else{ + // 现金模式需要清空月结账户编号 + emisWaybillSave.setCustNo(" "); + emisWaybillSave.setCustName(" "); } // 保存客户收件、寄件地址,开单不要关联客户地址数据