md
This commit is contained in:
parent
8ec098c0c7
commit
cbf3b99c73
@ -20,6 +20,9 @@ public enum WaybillOperLogType {
|
||||
SITE_CANCEL_ORDER("81","站点取消"),
|
||||
SITE_MODIFY_APPLY("82","网点申请调整费用"),
|
||||
SITE_DO_SCAN("83","网点扫描"),
|
||||
SITE_MERGE_BILL("84","账单定制"),
|
||||
SITE_OPEN_BILL_STATUS_CHANGE("85","开票状态变更"),
|
||||
SITE_PAYMENT_STATUS_CHANGE("85","收款状态变更"),
|
||||
|
||||
CUST_MODIFY_ORDER("91","客户改单"),
|
||||
CUST_CANCEL_ORDER("92","客户取消"),
|
||||
|
||||
@ -1331,6 +1331,16 @@ public class EmisBaseService {
|
||||
// 出账标识
|
||||
emisWaybillMapper.updateHasDoBill(dt);
|
||||
|
||||
// 账单定制
|
||||
recordWaybillOperLog(
|
||||
dt.getBillCode(),
|
||||
WaybillOperLogType.SITE_MERGE_BILL,
|
||||
null,
|
||||
null,
|
||||
"运单出账-系统自动"
|
||||
);
|
||||
|
||||
|
||||
// String title="运单已出账,请尽快确认【"+dt.getBillCode()+"】";
|
||||
// sendNoticeToSalemenUser(dt.getSalesmen(), title, "", "d24/orderManagement/UserOrderList");
|
||||
|
||||
|
||||
@ -19,6 +19,7 @@ import com.xdadan.erp.common.utils.DateUtils;
|
||||
import com.xdadan.erp.common.utils.StringUtils;
|
||||
import com.xdadan.erp.emis.domain.*;
|
||||
import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType;
|
||||
import com.xdadan.erp.emis.domain.enumtype.WaybillOperLogType;
|
||||
import com.xdadan.erp.emis.domain.exception.EmisBizError;
|
||||
import com.xdadan.erp.emis.domain.stat.BillPayStatInfo;
|
||||
import com.xdadan.erp.emis.domain.stat.OpenBillStatInfo;
|
||||
@ -331,6 +332,16 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
|
||||
subBllOld.setSettleBillNo(emisSettleBill.getSettleBillNo());
|
||||
emisSettleSubBillMapper.addToSettleBill(subBllOld);
|
||||
|
||||
// 账单定制
|
||||
recordWaybillOperLog(
|
||||
billNo,
|
||||
WaybillOperLogType.SITE_MERGE_BILL,
|
||||
getCurrentUser().getEmpName(),
|
||||
getCurrentUser().getOwnerSiteName(),
|
||||
"定制账单-["+getCurrentUser().getOwnerSiteName()+","+getCurrentUser().getEmpName()+"]"
|
||||
);
|
||||
|
||||
|
||||
}
|
||||
|
||||
// 总账单重算
|
||||
@ -378,6 +389,15 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
|
||||
// 子账单移除
|
||||
subBllOld.setSettleBillNo(emisSettleBill.getSettleBillNo());
|
||||
emisSettleSubBillMapper.removeFromMainSettleBill(subBllOld);
|
||||
|
||||
// 账单定制
|
||||
recordWaybillOperLog(
|
||||
billNo,
|
||||
WaybillOperLogType.SITE_MERGE_BILL,
|
||||
getCurrentUser().getEmpName(),
|
||||
getCurrentUser().getOwnerSiteName(),
|
||||
"从定制账单移除-["+getCurrentUser().getOwnerSiteName()+","+getCurrentUser().getEmpName()+"]"
|
||||
);
|
||||
}
|
||||
|
||||
// 总账单重算
|
||||
@ -521,24 +541,42 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
|
||||
updEmisSettleSubBill.setBillCode(subBill.getBillCode());
|
||||
updEmisSettleSubBill.setInvoicedMoney(sumMoney);
|
||||
|
||||
String openBillStatusDesc="";
|
||||
if(!"3".equals(subBill.getOpenBillStatus())&&!"4".equals(subBill.getOpenBillStatus())) {
|
||||
if (sumMoney.compareTo(BigDecimal.ZERO) == 0) {
|
||||
openBillStatusDesc="未开票";
|
||||
updEmisSettleSubBill.setOpenBillStatus("0");
|
||||
} else {
|
||||
if (sumMoney.compareTo(subBill.getBillFee()) >= 0) {
|
||||
|
||||
openBillStatusDesc="已开票";
|
||||
updEmisSettleSubBill.setOpenBillStatus("1");
|
||||
} else {
|
||||
|
||||
openBillStatusDesc="部分开票";
|
||||
updEmisSettleSubBill.setOpenBillStatus("2");
|
||||
}
|
||||
}
|
||||
// 更新每一单的开票状态
|
||||
emisSettleSubBillMapper.updateOpenBillStatus(updEmisSettleSubBill);
|
||||
|
||||
|
||||
}else{
|
||||
// 如果开票金额大于等于账单金额
|
||||
if (sumMoney.compareTo(subBill.getBillFee()) >= 0) {
|
||||
openBillStatusDesc="已开票";
|
||||
updEmisSettleSubBill.setOpenBillStatus("1");
|
||||
}
|
||||
}
|
||||
|
||||
// 开票状态改变
|
||||
recordWaybillOperLog(
|
||||
subBill.getBillCode(),
|
||||
WaybillOperLogType.SITE_OPEN_BILL_STATUS_CHANGE,
|
||||
null,
|
||||
null,
|
||||
"开票状态变更["+openBillStatusDesc+"]"
|
||||
);
|
||||
}
|
||||
|
||||
log.info("==>reCalcSettleBillInvoiceStatus:totalMoney={},recMoney={},recMoney-totalMoney:{}",totalMoney,oldBill.getRecMoney());
|
||||
@ -716,6 +754,8 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
|
||||
if(StringUtils.isEmpty(billNo)){
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
EmisSettleSubBill subBill = emisSettleSubBillMapper.selectSettleSubBillBySubBillNo(billNo);
|
||||
BigDecimal sumMoney = BigDecimal.valueOf(Double.valueOf(item.get("sumMoney").toString()));
|
||||
totalMoney = totalMoney.add(sumMoney);
|
||||
@ -723,12 +763,17 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
|
||||
EmisWaybill emisWaybill = new EmisWaybill();
|
||||
emisWaybill.setBillCode(subBill.getBillCode());
|
||||
|
||||
String paymentStatusDesc="";
|
||||
|
||||
if( sumMoney.compareTo(BigDecimal.ZERO) == 0 ){
|
||||
emisWaybill.setPaymentStatus("0");
|
||||
paymentStatusDesc="未付款";
|
||||
}else{
|
||||
if (sumMoney.compareTo(subBill.getBillFee()) >= 0) {
|
||||
paymentStatusDesc="已付款";
|
||||
emisWaybill.setPaymentStatus("1");
|
||||
} else {
|
||||
paymentStatusDesc="部分付款";
|
||||
emisWaybill.setPaymentStatus("2");
|
||||
}
|
||||
}
|
||||
@ -740,6 +785,16 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS
|
||||
updEmisSettleSubBill.setRecedMoney(sumMoney);
|
||||
updEmisSettleSubBill.setBillCode(subBill.getBillCode());
|
||||
emisSettleSubBillMapper.updatePayedStatus(updEmisSettleSubBill);
|
||||
|
||||
// 收款状态改变
|
||||
recordWaybillOperLog(
|
||||
subBill.getBillCode(),
|
||||
WaybillOperLogType.SITE_PAYMENT_STATUS_CHANGE,
|
||||
null,
|
||||
null,
|
||||
"收款状态变更["+paymentStatusDesc+"]"
|
||||
);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user