|
@@ -1,7 +1,6 @@
|
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
-import com.yh.saas.common.support.util.StringUtils;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.InOutWarehouseTask;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.PaymentManagement;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehouseInOutInfo;
|
|
@@ -11,12 +10,30 @@ import com.yh.saas.plugin.yiliangyiyun.service.IInOutWarehouseTaskService;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IWarehouseInOutInfoService;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IWarehousingOrderService;
|
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.alipay.sofa.runtime.api.annotation.SofaReference;
|
|
|
+import com.baomidou.mybatisplus.plugins.Page;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import com.winsea.svc.base.base.entity.CommonRoleResource;
|
|
|
+import com.winsea.svc.base.base.service.ICommonRoleResourceService;
|
|
|
+import com.winsea.svc.base.security.entity.User;
|
|
|
+import com.winsea.svc.base.security.util.AuthSecurityUtils;
|
|
|
+import com.yh.saas.common.support.util.IdGenerator;
|
|
|
+import com.yh.saas.plugin.base.service.ICommonBillOperateHisService;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.*;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.service.*;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -34,6 +51,20 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
private IWarehousingOrderService warehousingOrderService;
|
|
|
@Autowired
|
|
|
private IWarehouseInOutInfoService warehouseInOutInfoService;
|
|
|
+ @Autowired
|
|
|
+ private INewWorkflowService workflowService;
|
|
|
+ @SofaReference
|
|
|
+ private ICommonRoleResourceService roleResourceService;
|
|
|
+ @Autowired
|
|
|
+ private IPaymentManagementService paymentManagementService;
|
|
|
+ @Autowired
|
|
|
+ private IWarehouseBaseInfoService warehouseBaseInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IIdentityAuthenticationInfoService identityAuthenticationInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IQualityInspectionManagementService qualityInspectionManagementService;
|
|
|
+ @Autowired
|
|
|
+ private ICommonBillOperateHisService billOperateHisService;
|
|
|
|
|
|
/**
|
|
|
* 添加/编辑出库选择货源
|
|
@@ -45,11 +76,11 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
if(!CollectionUtils.isEmpty(orderList)){
|
|
|
for(WarehousingOrder warehousingOrder1 : orderList){
|
|
|
WarehousingOrder warehousingOrder2 = this.selectById(warehousingOrder1.getId());
|
|
|
- //添加出库
|
|
|
- if("1".equals(warehousingOrder2.getTaskFlag())){
|
|
|
+ //添加货源
|
|
|
+ if("0".equals(warehousingOrder.getTaskFlag())){
|
|
|
warehousingOrder2.setEstimateOutWarehouseWeight(warehousingOrder2.getEstimateOutWarehouseWeight() + warehousingOrder1.getOutWeight());
|
|
|
}
|
|
|
- //编辑出库
|
|
|
+ //编辑货源
|
|
|
else{
|
|
|
warehousingOrder2.setEstimateOutWarehouseWeight(warehousingOrder2.getEstimateOutWarehouseWeight() + warehousingOrder1.getOutWeight() - warehousingOrder2.getOutWeight());
|
|
|
}
|
|
@@ -61,13 +92,338 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
}
|
|
|
/**
|
|
|
* 查看货源-出库
|
|
|
- * @param inOutWarehouseTaskId
|
|
|
+ * @param sourceId
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<WarehousingOrder> getSourceOfGoodsList(String inOutWarehouseTaskId) {
|
|
|
- List<WarehousingOrder> warehousingOrderList = warehousingOrderService.selectList(new EntityWrapper<WarehousingOrder>()
|
|
|
- .eq("in_out_warehouse_task_id",inOutWarehouseTaskId)
|
|
|
- .eq("delete_flag","0"));
|
|
|
+ public List<WarehousingOrder> getSourceOfGoodsList(String sourceId) {
|
|
|
+ List<WarehousingOrder> warehousingOrderList=new ArrayList<>();
|
|
|
+ String[] sourceIdNew = sourceId.split(",");
|
|
|
+ for (String id : sourceIdNew) {
|
|
|
+ WarehousingOrder warehousingOrder=this.selectById(id);
|
|
|
+ warehousingOrderList.add(warehousingOrder);
|
|
|
+ }
|
|
|
return warehousingOrderList;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<WarehousingOrder> selectInfo(WarehousingOrder warehousingOrder) {
|
|
|
+ Map<String, Object> pageView = new HashMap<>();
|
|
|
+ pageView.put("startRecord", (warehousingOrder.getCurrentPage() - 1)
|
|
|
+ * warehousingOrder.getPageSize());
|
|
|
+ List<String> businessKeys = null;
|
|
|
+ if ("2".equals(warehousingOrder.getSearchType())) {
|
|
|
+ businessKeys = workflowService.getTaskBusinessKeysByCode("COLLECTION-WAREHOUSING-RECORD");
|
|
|
+ }
|
|
|
+ List<String> statusSet = new ArrayList<>();
|
|
|
+ List<String> resourceIdList = this.getResourceIdList();
|
|
|
+ if (resourceIdList.contains("saleOutReport-Edit")) { // 填写,提交 权限做完以后替换
|
|
|
+ List<String> statusList = Lists.newArrayList(StatusEnum.PUR_RETURN.getFlag());
|
|
|
+ statusSet.addAll(statusList);
|
|
|
+ }
|
|
|
+ pageView.put("searchKeyWord", warehousingOrder.getSearchKeyWord());
|
|
|
+ pageView.put("searchType", warehousingOrder.getSearchType());
|
|
|
+ pageView.put("pageSize", warehousingOrder.getPageSize());
|
|
|
+ pageView.put("currentPage", warehousingOrder.getCurrentPage());
|
|
|
+ pageView.put("contractNo", warehousingOrder.getContractNo());
|
|
|
+ pageView.put("startDate", warehousingOrder.getStartDate());
|
|
|
+ pageView.put("endDate", warehousingOrder.getEndDate());
|
|
|
+ pageView.put("baseId", warehousingOrder.getBaseId());
|
|
|
+ pageView.put("businessKeys", businessKeys);
|
|
|
+ pageView.put("statusSet", statusSet);
|
|
|
+ // 查询总数
|
|
|
+ Integer dataCount = baseMapper.getCountByCondition(pageView);
|
|
|
+ List<WarehousingOrder> dataList = baseMapper.getListByCondition(pageView);
|
|
|
+ if (!CollectionUtils.isEmpty(dataList)) {
|
|
|
+ dataList.forEach(warehousingOrder1 -> {
|
|
|
+ String taskId = "";
|
|
|
+ // 只有待审核状态才有taskId
|
|
|
+ if (StringUtils.isNotBlank(warehousingOrder1.getWorkflowId())) {
|
|
|
+ JSONObject jsonObject = workflowService.getActiveTask(Lists.newArrayList(warehousingOrder1.getWorkflowId()), warehousingOrder1.getId());
|
|
|
+ taskId = jsonObject.getString("taskId");
|
|
|
+ warehousingOrder1.setTaskId(taskId);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ Page<WarehousingOrder> page = new Page<>();
|
|
|
+ page.setRecords(dataList == null ? Lists.newArrayList() : dataList);
|
|
|
+ page.setTotal(dataCount == null ? 0 : dataCount);
|
|
|
+ page.setCurrent(warehousingOrder.getCurrentPage());
|
|
|
+ page.setSize(warehousingOrder.getPageSize());
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加
|
|
|
+ * @param warehousingOrder
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String addInfo(WarehousingOrder warehousingOrder) {
|
|
|
+ //当天零点
|
|
|
+ SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 16:30:00");
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ c.setTime(new Date());
|
|
|
+ c.add(Calendar.DATE, -1);
|
|
|
+ String beforeDay=now.format(c.getTime());
|
|
|
+ //收购
|
|
|
+ List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
|
+ .ne("status", "待结算")
|
|
|
+ .ge("update_date", beforeDay));
|
|
|
+ if (!CollectionUtils.isEmpty(paymentManagementList)) {
|
|
|
+ for (PaymentManagement paymentManagement : paymentManagementList) {
|
|
|
+ warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
+ WarehouseBaseInfo warehouseBaseInfo = warehouseBaseInfoService.selectOne(new EntityWrapper<WarehouseBaseInfo>()
|
|
|
+ .eq("comp_id", paymentManagement.getCompId())
|
|
|
+ .eq("warehouse_name", paymentManagement.getWarehouseName()));
|
|
|
+ warehousingOrder.setBaseId(warehouseBaseInfo.getId());
|
|
|
+ IdentityAuthenticationInfo identityAuthenticationInfo = identityAuthenticationInfoService.selectOne(new EntityWrapper<IdentityAuthenticationInfo>()
|
|
|
+ .eq("comp_id", paymentManagement.getCompId())
|
|
|
+ .eq("customer_number_card", paymentManagement.getCustomerNumberCard()));
|
|
|
+ warehousingOrder.setIdentifyId(identityAuthenticationInfo.getId());
|
|
|
+ QualityInspectionManagement qualityInspectionManagement=qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
|
+ .eq("relation_id", paymentManagement.getRelationId()));
|
|
|
+ warehousingOrder.setWarehouseInOutId(qualityInspectionManagement.getWarehouseInOutId());
|
|
|
+ warehousingOrder.setWarehouseName(paymentManagement.getWarehouseName());
|
|
|
+ warehousingOrder.setGoodsSource(paymentManagement.getCustomerName());
|
|
|
+ warehousingOrder.setCarNo(paymentManagement.getCarNo());
|
|
|
+ warehousingOrder.setGoodsName(paymentManagement.getGoodsName());
|
|
|
+ warehousingOrder.setInWarehouseWeight(paymentManagement.getNetWeight());
|
|
|
+ warehousingOrder.setAmountNotPayable(paymentManagement.getAmountIngPayable());
|
|
|
+ warehousingOrder.setAmountEdPayable(0d);
|
|
|
+ warehousingOrder.setIssuingTime(new Date());
|
|
|
+ warehousingOrder.setGrainFund(paymentManagement.getAmountIngPayable());
|
|
|
+// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
|
+// // 不是退回的单子
|
|
|
+// if (isStartWorkflow) {
|
|
|
+// Workflow workflow = workflowService
|
|
|
+// .findLatestWorkflowByBusinessCodeByApp(paymentManagement.getCompId(), "SALE-CONTRACT-APPROVE");
|
|
|
+// // 没配置审核流程,直接结束并处理信息
|
|
|
+// if (workflow == null) {
|
|
|
+// throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+// }
|
|
|
+// // 开启审核流
|
|
|
+// else {
|
|
|
+//
|
|
|
+// // 设置状态 已提交审核
|
|
|
+// warehousingOrder.setWorkflowId(workflow.getId());
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.startInstance(workflow.getId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// // 退回的单子 再启用
|
|
|
+// else {
|
|
|
+//
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.activateInstance(warehousingOrder.getWorkflowId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+ this.insert(warehousingOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //采购入库
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
+ .eq("status", "已提交")
|
|
|
+ .eq("in_out_type", "采购入库")
|
|
|
+ .ge("update_date", beforeDay));
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList)) {
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList) {
|
|
|
+ warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
+ warehousingOrder.setBaseId(warehouseInOutInfo.getBaseId());
|
|
|
+ warehousingOrder.setWarehouseInOutId(warehouseInOutInfo.getId());
|
|
|
+ warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ warehousingOrder.setGoodsSource(warehouseInOutInfo.getContractNo());
|
|
|
+ warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
+ warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
+ warehousingOrder.setAmountNotPayable(warehouseInOutInfo.getCost()*warehouseInOutInfo.getNetWeight());
|
|
|
+ warehousingOrder.setAmountEdPayable(0d);
|
|
|
+ warehousingOrder.setIssuingTime(new Date());
|
|
|
+ warehousingOrder.setGrainFund(warehouseInOutInfo.getCost()*warehouseInOutInfo.getNetWeight());
|
|
|
+// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
|
+// // 不是退回的单子
|
|
|
+// if (isStartWorkflow) {
|
|
|
+// Workflow workflow = workflowService
|
|
|
+// .findLatestWorkflowByBusinessCodeByApp(paymentManagement.getCompId(), "SALE-CONTRACT-APPROVE");
|
|
|
+// // 没配置审核流程,直接结束并处理信息
|
|
|
+// if (workflow == null) {
|
|
|
+// throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+// }
|
|
|
+// // 开启审核流
|
|
|
+// else {
|
|
|
+//
|
|
|
+// // 设置状态 已提交审核
|
|
|
+// warehousingOrder.setWorkflowId(workflow.getId());
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.startInstance(workflow.getId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// // 退回的单子 再启用
|
|
|
+// else {
|
|
|
+//
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.activateInstance(warehousingOrder.getWorkflowId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+ this.insert(warehousingOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //移库入库
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList1 = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
+ .eq("status", "已提交")
|
|
|
+ .eq("in_out_type", "移库入库")
|
|
|
+ .ge("update_date", beforeDay));
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList1)) {
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList1) {
|
|
|
+ warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
+ warehousingOrder.setBaseId(warehouseInOutInfo.getBaseId());
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
|
+ warehousingOrder.setWarehouseInOutId(warehouseInOutInfo.getId());
|
|
|
+ warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ //货源为发货库
|
|
|
+ warehousingOrder.setGoodsSource(inOutWarehouseTask.getSendWarehouse());
|
|
|
+ warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ warehousingOrder.setIssuingTime(new Date());
|
|
|
+ warehousingOrder.setDeliveryWarehouse(warehouseInOutInfo.getCarNo());
|
|
|
+ warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
+ warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
+// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
|
+// // 不是退回的单子
|
|
|
+// if (isStartWorkflow) {
|
|
|
+// Workflow workflow = workflowService
|
|
|
+// .findLatestWorkflowByBusinessCodeByApp(paymentManagement.getCompId(), "SALE-CONTRACT-APPROVE");
|
|
|
+// // 没配置审核流程,直接结束并处理信息
|
|
|
+// if (workflow == null) {
|
|
|
+// throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+// }
|
|
|
+// // 开启审核流
|
|
|
+// else {
|
|
|
+//
|
|
|
+// // 设置状态 已提交审核
|
|
|
+// warehousingOrder.setWorkflowId(workflow.getId());
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.startInstance(workflow.getId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// // 退回的单子 再启用
|
|
|
+// else {
|
|
|
+//
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.activateInstance(warehousingOrder.getWorkflowId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+ this.insert(warehousingOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //退库
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList2 = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
+ .eq("status", "已提交")
|
|
|
+ .eq("in_out_type", "退库")
|
|
|
+ .ge("update_date", beforeDay));
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList2)) {
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList2) {
|
|
|
+ warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
+ warehousingOrder.setBaseId(warehouseInOutInfo.getBaseId());
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
|
+ warehousingOrder.setWarehouseInOutId(warehouseInOutInfo.getId());
|
|
|
+ warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
+ //货源为发货库
|
|
|
+ warehousingOrder.setGoodsSource(inOutWarehouseTask.getAgent()+"(退)");
|
|
|
+ warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
+ warehousingOrder.setIssuingTime(new Date());
|
|
|
+ warehousingOrder.setDeliveryWarehouse(inOutWarehouseTask.getSendWarehouse());
|
|
|
+ warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
+ warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
+ warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
+// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
|
+// // 不是退回的单子
|
|
|
+// if (isStartWorkflow) {
|
|
|
+// Workflow workflow = workflowService
|
|
|
+// .findLatestWorkflowByBusinessCodeByApp(paymentManagement.getCompId(), "SALE-CONTRACT-APPROVE");
|
|
|
+// // 没配置审核流程,直接结束并处理信息
|
|
|
+// if (workflow == null) {
|
|
|
+// throw new YException(YExceptionEnum.PURCHASE_ORDER_ERROR);
|
|
|
+// }
|
|
|
+// // 开启审核流
|
|
|
+// else {
|
|
|
+//
|
|
|
+// // 设置状态 已提交审核
|
|
|
+// warehousingOrder.setWorkflowId(workflow.getId());
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.startInstance(workflow.getId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// // 退回的单子 再启用
|
|
|
+// else {
|
|
|
+//
|
|
|
+// this.updateById(warehousingOrder);
|
|
|
+// workflowService.activateInstance(warehousingOrder.getWorkflowId(), warehousingOrder.getId());
|
|
|
+// }
|
|
|
+ this.insert(warehousingOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "OK";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑
|
|
|
+ * @param warehousingOrder
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String editInfo(WarehousingOrder warehousingOrder) {
|
|
|
+ // 插入操作历史
|
|
|
+ String staffName = this.billOperateHisService.getStaffAndName();
|
|
|
+ if ("0".equals(warehousingOrder.getFlag())) {
|
|
|
+ // 插入操作历史
|
|
|
+ this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
|
+ "盘盈" + "(" + warehousingOrder.getProfitAndLoss() + ")", null, "审核中");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
|
+ "盘亏" + "(" + warehousingOrder.getProfitAndLoss() + ")", null, "审核中");
|
|
|
+ }
|
|
|
+ // 主表信息编辑
|
|
|
+ boolean one = this.updateById(warehousingOrder);
|
|
|
+ // 假如成功返回ok
|
|
|
+ if (one) {
|
|
|
+ return "OK";
|
|
|
+ } else {
|
|
|
+ return "NG";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String payMoney(WarehousingOrder warehousingOrder) {
|
|
|
+ List<WarehousingOrder> warehousingOrderList = warehousingOrder.getWarehousingOrderList();
|
|
|
+ if (!CollectionUtils.isEmpty(warehousingOrderList)) {
|
|
|
+ //付款多条
|
|
|
+ if ("0".equals(warehousingOrder.getFlag())) {
|
|
|
+ for (WarehousingOrder warehousingOrder1 : warehousingOrderList) {
|
|
|
+ warehousingOrder1.setAmountNotPayable(0d);
|
|
|
+ warehousingOrder1.setAmountEdPayable(warehousingOrder1.getGrainFund());
|
|
|
+ this.updateById(warehousingOrder1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //请款
|
|
|
+ else {
|
|
|
+ for (WarehousingOrder warehousingOrder1 : warehousingOrderList) {
|
|
|
+ this.updateById(warehousingOrder1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<String> getResourceIdList() {
|
|
|
+ User currentUser = AuthSecurityUtils.getCurrentUserInfo();
|
|
|
+ // 当前登录人主要角色
|
|
|
+ return roleResourceService.getBindResourcesByUserId(currentUser.getUserId()).stream()
|
|
|
+ .map(CommonRoleResource::getResourceId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|