sgj
2026-03-20 58f63e3a124680d0b1f571f5d0a1e3ed308d43be
fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java
@@ -21,7 +21,7 @@
import javax.annotation.Resource;
import java.text.DecimalFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * @Desc: 工单业务接口
@@ -180,26 +180,33 @@
     * @param data 出入库工单数据
     * @return 响应结果
     */
    public BaseResp startByBackMoney(PledgeContract data, WorkOrderConf conf, List<PledgeReminders> remindersList) {
    public BaseResp startByBackMoney(PledgeContract data, WorkOrderConf conf, Map<String,PledgeReminders> remindersMap) {
        if (null == conf) conf = confService.getByDeptId(data.getPledgeDept(), WorkBizType.TYPE_10);
        if (Constant.YN_N.equals(conf.getValTag())) return BaseResp.error("流程未启用");
//        Double sumMoneyNum = 0.0;
        DecimalFormat df = new DecimalFormat("0.00");
        double backMoney = data.getContractAmount() - data.getRepaidAmount();
        //创建工单
        StringBuilder description = new StringBuilder("当前合同<" + data.getName() + ">下");
        if (!remindersList.isEmpty()) {
            Double sumMoneyNum = 0.0;
            DecimalFormat df = new DecimalFormat("0.00");
        StringBuilder description = new StringBuilder("合同<" + data.getName() + ">贷款余额:"+df.format(backMoney)+"元,");
        if (!remindersMap.isEmpty()){
            for (PledgeReminders reminders : remindersList) {
                description.append(",仓库<").append(reminders.getDepotName()).append(">,质押物<").append(reminders.getFoodVarietyName()).append(">库存量为").append(df.format(reminders.getStorageReal())).append("kg,单价").append(reminders.getFoodPrice()).append("元,");
                sumMoneyNum += reminders.getStorageReal() * reminders.getFoodPrice();
            for (PledgeReminders reminders : remindersMap.values()) {
                description.append("当前<").append(reminders.getFoodVarietyName())
                        .append(">单价:").append(reminders.getFoodPrice()).append("元/KG,")
                        .append("剩余<").append(reminders.getFoodVarietyName())
                        .append(">库存:").append(df.format(reminders.getStorageReal())).append("KG,");
//                sumMoneyNum += reminders.getStorageReal() * reminders.getFoodPrice();
            }
            description.append("库存量总金额为").append(df.format(sumMoneyNum)).append("元,达到合同待还款金额的110%,请提醒企业进款还款");
        } else {
            description.append("质押仓库<").append(data.getDepotNames()).append(">库存量金额高于待还款金额,需要进行还款");
            description.append("押品价值≤贷款余额的110%,请尽快提醒企业还款!");
        }else{
            description.append("质押仓库<").append(data.getDepotNames()).append(">押品价值≤贷款余额的110%,请尽快提醒企业还款!");
        }
        WorkOrder work = new WorkOrder();
        work.setId(ContextUtil.generateOrderId("WARN"));
        work.setBizType(WorkBizType.TYPE_50.getCode());