| | |
| | | import javax.annotation.Resource; |
| | | import java.text.DecimalFormat; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Desc: 工单业务接口 |
| | |
| | | * @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%,请提醒企业进款还款"); |
| | | description.append("押品价值≤贷款余额的110%,请尽快提醒企业还款!"); |
| | | |
| | | } else { |
| | | description.append("质押仓库<").append(data.getDepotNames()).append(">库存量金额高于待还款金额,需要进行还款"); |
| | | description.append("质押仓库<").append(data.getDepotNames()).append(">押品价值≤贷款余额的110%,请尽快提醒企业还款!"); |
| | | |
| | | } |
| | | |
| | | WorkOrder work = new WorkOrder(); |
| | | work.setId(ContextUtil.generateOrderId("WARN")); |
| | | work.setBizType(WorkBizType.TYPE_50.getCode()); |