|
@@ -911,10 +911,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
//生成入库单请款记录
|
|
|
WarehousingOrderRecord warehousingOrderRecord = new WarehousingOrderRecord();
|
|
|
warehousingOrderRecord.setId(IdGenerator.generateUUID());
|
|
|
+ warehousingOrderRecord.setCreateUserId(AuthSecurityUtils.getCurrentUserId());
|
|
|
warehousingOrderRecord.setOrderId(warehousingOrder2.getId());
|
|
|
warehousingOrderRecord.setBatchId(warehousingOrder2.getBatchId());
|
|
|
warehousingOrderRecord.setAveragePurchasePrice(warehousingOrder2.getGrainFund()/warehousingOrder2.getInWarehouseWeight());
|
|
|
warehousingOrderRecord.setPaymentRequestAmount(warehousingOrder2.getRequestFunds());
|
|
|
+ warehousingOrderRecord.setWorkflowId(warehousingOrder2.getWorkflowId());
|
|
|
warehousingOrderRecordService.insert(warehousingOrderRecord);
|
|
|
}
|
|
|
// 设置状态 已提交审核
|
|
@@ -932,6 +934,14 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
// warehousingOrder2.setWorkflowId(workflowId);
|
|
|
warehousingOrder2.setBatchId(batchId);
|
|
|
this.updateById(warehousingOrder2);
|
|
|
+ //更新入库单请款记录
|
|
|
+ WarehousingOrderRecord warehousingOrderRecord = warehousingOrderRecordService.selectOne(new EntityWrapper<WarehousingOrderRecord>()
|
|
|
+ .eq("order_id",warehousingOrder2.getId()).eq("delete_flag","0"));
|
|
|
+ warehousingOrderRecord.setOrderId(warehousingOrder2.getId());
|
|
|
+ warehousingOrderRecord.setBatchId(warehousingOrder2.getBatchId());
|
|
|
+ warehousingOrderRecord.setAveragePurchasePrice(warehousingOrder2.getGrainFund()/warehousingOrder2.getInWarehouseWeight());
|
|
|
+ warehousingOrderRecord.setPaymentRequestAmount(warehousingOrder2.getRequestFunds());
|
|
|
+ warehousingOrderRecordService.updateById(warehousingOrderRecord);
|
|
|
}
|
|
|
workflowService.activateInstance(warehousingOrder1.getWorkflowId(), warehousingOrder1.getBatchId());
|
|
|
}
|
|
@@ -1548,6 +1558,57 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
}
|
|
|
return warehousingOrder1;
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public WarehousingOrder exportPhoneDataHis(WarehousingOrder warehousingOrder) {
|
|
|
+ List<String> businessKeys = null;
|
|
|
+ if ("1".equals(warehousingOrder.getSearchType())) {
|
|
|
+ businessKeys = workflowService.getTaskBusinessKeysByCode("WAREHOUSING-ORDER-APPROVE");
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, Object> pageView = new HashMap<>();
|
|
|
+ pageView.put("businessKeys", businessKeys);
|
|
|
+ pageView.put("batchId", warehousingOrder.getBatchId());
|
|
|
+ pageView.put("appFlag", "1");
|
|
|
+ // 查询入库单总数
|
|
|
+ List<WarehousingOrder> dataList = baseMapper.getListByCondition(pageView);
|
|
|
+
|
|
|
+ Double requestFundsTotal = 0d;//请款合计
|
|
|
+ Double inWarehouseWeightTotal = 0d;//重量合计
|
|
|
+ for (int i = 0; i < dataList.size(); i++) {
|
|
|
+ WarehousingOrder warehousingOrder1 = dataList.get(i);
|
|
|
+ //请款累计和
|
|
|
+ requestFundsTotal = requestFundsTotal + warehousingOrder1.getRequestFunds();
|
|
|
+ inWarehouseWeightTotal=inWarehouseWeightTotal+warehousingOrder1.getInWarehouseWeight();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 返回数据
|
|
|
+ WarehousingOrder warehousingOrder1=new WarehousingOrder();
|
|
|
+ warehousingOrder1.setRequestFundsTotal(requestFundsTotal);
|
|
|
+ warehousingOrder1.setCount(dataList.size());
|
|
|
+ warehousingOrder1.setInWarehouseWeightTotal(inWarehouseWeightTotal);
|
|
|
+ if (dataList.size()>0) {
|
|
|
+ if(dataList.get(0).getCreateUserId() != null){
|
|
|
+ CommonStaff commonStaff = staffService.getInfo(dataList.get(0).getCreateUserId());
|
|
|
+ if (commonStaff!=null) {
|
|
|
+ warehousingOrder1.setCreater(commonStaff.getStaffName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ warehousingOrder1.setWarehouseName(dataList.get(0).getWarehouseName());
|
|
|
+ warehousingOrder1.setIssuingTime(dataList.get(0).getIssuingTime());
|
|
|
+ warehousingOrder1.setApproveStatus(dataList.get(0).getApproveStatus());
|
|
|
+ warehousingOrder1.setRequestPerson(dataList.get(0).getRequestPerson());
|
|
|
+ warehousingOrder1.setRequestDate(dataList.get(0).getRequestDate());
|
|
|
+ warehousingOrder1.setWarehousingOrderList(dataList);
|
|
|
+ String taskId = "";
|
|
|
+ // 只有待审核状态才有taskId
|
|
|
+ if (StringUtils.isNotBlank(dataList.get(0).getWorkflowId())) {
|
|
|
+ JSONObject jsonObject = workflowService.getActiveTask(Lists.newArrayList(dataList.get(0).getWorkflowId()), dataList.get(0).getBatchId());
|
|
|
+ taskId = jsonObject.getString("taskId");
|
|
|
+ warehousingOrder1.setTaskId(taskId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return warehousingOrder1;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public Page<WarehousingOrder> selectGoodSourceInfo(WarehousingOrder warehousingOrder) {
|