|
@@ -98,10 +98,6 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
@Value("${oss.bucket.name:}")
|
|
@Value("${oss.bucket.name:}")
|
|
private String bucket;
|
|
private String bucket;
|
|
@Autowired
|
|
@Autowired
|
|
- private IIdentityAuthenticationInfoService identityAuthenticationInfoService;
|
|
|
|
- @Autowired
|
|
|
|
- private IQualityInspectionManagementService qualityInspectionManagementService;
|
|
|
|
- @Autowired
|
|
|
|
private ICommonBillOperateHisService billOperateHisService;
|
|
private ICommonBillOperateHisService billOperateHisService;
|
|
@Autowired
|
|
@Autowired
|
|
private IExpenseAllocationInfoService expenseAllocationInfoService;
|
|
private IExpenseAllocationInfoService expenseAllocationInfoService;
|
|
@@ -110,18 +106,18 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
|
|
|
/**
|
|
/**
|
|
* 退库货源列表
|
|
* 退库货源列表
|
|
- * @param contractNo
|
|
|
|
|
|
+ * @param warehousingOrder
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public List<SourceRelationInfo> getReturnSourceList(String compId,String contractNo,String moveTaskNo) {
|
|
|
|
|
|
+ public List<SourceRelationInfo> getReturnSourceList(WarehousingOrder warehousingOrder) {
|
|
List<SourceRelationInfo> sourceRelationInfoList=new ArrayList<>();
|
|
List<SourceRelationInfo> sourceRelationInfoList=new ArrayList<>();
|
|
Wrapper<WarehouseInOutInfo> warehouseInOutInfoWrapper = new EntityWrapper<>();
|
|
Wrapper<WarehouseInOutInfo> warehouseInOutInfoWrapper = new EntityWrapper<>();
|
|
warehouseInOutInfoWrapper.eq("status_flag", "3").eq("delete_flag", "0").eq("return_tick_flag", "0");
|
|
warehouseInOutInfoWrapper.eq("status_flag", "3").eq("delete_flag", "0").eq("return_tick_flag", "0");
|
|
- if (!StringUtils.isEmpty(contractNo)) {
|
|
|
|
- warehouseInOutInfoWrapper.eq("contract_no", contractNo);
|
|
|
|
|
|
+ if (!StringUtils.isEmpty(warehousingOrder.getContractNo())) {
|
|
|
|
+ warehouseInOutInfoWrapper.eq("contract_no", warehousingOrder.getContractNo());
|
|
}
|
|
}
|
|
- if (!StringUtils.isEmpty(moveTaskNo)) {
|
|
|
|
- warehouseInOutInfoWrapper.eq("in_out_task_no", moveTaskNo);
|
|
|
|
|
|
+ if (!StringUtils.isEmpty(warehousingOrder.getMoveTaskNo())) {
|
|
|
|
+ warehouseInOutInfoWrapper.eq("in_out_task_no", warehousingOrder.getMoveTaskNo());
|
|
}
|
|
}
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(warehouseInOutInfoWrapper);
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(warehouseInOutInfoWrapper);
|
|
if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
@@ -135,7 +131,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
String goodsSource="";
|
|
String goodsSource="";
|
|
InOutWarehouseTask inOutWarehouseTask=inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
InOutWarehouseTask inOutWarehouseTask=inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
.eq("in_out_task_no",warehouseInOutInfo.getInOutTaskNo())
|
|
.eq("in_out_task_no",warehouseInOutInfo.getInOutTaskNo())
|
|
- .eq("comp_id",compId));
|
|
|
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()));
|
|
if (inOutWarehouseTask!=null) {
|
|
if (inOutWarehouseTask!=null) {
|
|
List<SourceRelationInfo> sourceRelationInfoList1 = sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
List<SourceRelationInfo> sourceRelationInfoList1 = sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
.eq("task_id", inOutWarehouseTask.getId())
|
|
.eq("task_id", inOutWarehouseTask.getId())
|
|
@@ -158,44 +154,54 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
Map<String, Object> pageView = new HashMap<>();
|
|
Map<String, Object> pageView = new HashMap<>();
|
|
pageView.put("startRecord", (warehousingOrder.getCurrentPage() - 1)
|
|
pageView.put("startRecord", (warehousingOrder.getCurrentPage() - 1)
|
|
* warehousingOrder.getPageSize());
|
|
* warehousingOrder.getPageSize());
|
|
- List<String> businessKeys = null;
|
|
|
|
- if ("2".equals(warehousingOrder.getSearchType())) {
|
|
|
|
- businessKeys = workflowService.getTaskBusinessKeysByCode("WAREHOUSING-ORDER-APPROVE");
|
|
|
|
- }
|
|
|
|
- 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("searchKeyWord", warehousingOrder.getSearchKeyWord());
|
|
pageView.put("searchType", warehousingOrder.getSearchType());
|
|
pageView.put("searchType", warehousingOrder.getSearchType());
|
|
pageView.put("pageSize", warehousingOrder.getPageSize());
|
|
pageView.put("pageSize", warehousingOrder.getPageSize());
|
|
pageView.put("currentPage", warehousingOrder.getCurrentPage());
|
|
pageView.put("currentPage", warehousingOrder.getCurrentPage());
|
|
- pageView.put("contractNo", warehousingOrder.getContractNo());
|
|
|
|
pageView.put("startDate", warehousingOrder.getStartDate());
|
|
pageView.put("startDate", warehousingOrder.getStartDate());
|
|
pageView.put("endDate", warehousingOrder.getEndDate());
|
|
pageView.put("endDate", warehousingOrder.getEndDate());
|
|
pageView.put("baseId", warehousingOrder.getBaseId());
|
|
pageView.put("baseId", warehousingOrder.getBaseId());
|
|
pageView.put("flag", warehousingOrder.getFlag());
|
|
pageView.put("flag", warehousingOrder.getFlag());
|
|
- pageView.put("businessKeys", businessKeys);
|
|
|
|
- pageView.put("statusSet", statusSet);
|
|
|
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
// 查询总数
|
|
// 查询总数
|
|
Integer dataCount = baseMapper.getCountByCondition(pageView);
|
|
Integer dataCount = baseMapper.getCountByCondition(pageView);
|
|
List<WarehousingOrder> dataList = baseMapper.getListByCondition(pageView);
|
|
List<WarehousingOrder> dataList = baseMapper.getListByCondition(pageView);
|
|
if (!CollectionUtils.isEmpty(dataList)) {
|
|
if (!CollectionUtils.isEmpty(dataList)) {
|
|
dataList.forEach(warehousingOrder1 -> {
|
|
dataList.forEach(warehousingOrder1 -> {
|
|
- List<ExpenseAllocationInfo> expenseAllocationInfos=expenseAllocationInfoService.selectList(new EntityWrapper<ExpenseAllocationInfo>()
|
|
|
|
- .eq("order_id",warehousingOrder1.getId()));
|
|
|
|
- if(!CollectionUtils.isEmpty(expenseAllocationInfos)){
|
|
|
|
- warehousingOrder1.setExpenseAllocationInfoList(expenseAllocationInfos);
|
|
|
|
|
|
+ Wrapper<WarehousingOrder> warehousingOrderWrapper = new EntityWrapper<>();
|
|
|
|
+ warehousingOrderWrapper.eq("comp_id", warehousingOrder1.getCompId())
|
|
|
|
+ .eq("warehouse_name", warehousingOrder1.getWarehouseName())
|
|
|
|
+ .like("issuing_time", dateFormat.format(warehousingOrder1.getIssuingTime()));
|
|
|
|
+ if (!StringUtils.isEmpty(warehousingOrder.getSearchKeyWord())) {
|
|
|
|
+ warehousingOrderWrapper.like("goods_source", "%" + warehousingOrder.getSearchKeyWord() + "%");
|
|
|
|
+ }
|
|
|
|
+ if (!StringUtils.isEmpty(warehousingOrder.getSearchType())) {
|
|
|
|
+ warehousingOrderWrapper.gt("amount_not_payable", 0);
|
|
|
|
+ }
|
|
|
|
+ if (!StringUtils.isEmpty(warehousingOrder.getFlag())) {
|
|
|
|
+ if ("0".equals(warehousingOrder.getFlag())){
|
|
|
|
+ warehousingOrderWrapper.gt("profit_and_loss", 0);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ warehousingOrderWrapper.lt("profit_and_loss", 0);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- String taskId = "";
|
|
|
|
- // 只有待审核状态才有taskId
|
|
|
|
- if (StringUtils.isNotBlank(warehousingOrder1.getWorkflowId())) {
|
|
|
|
- JSONObject jsonObject = workflowService.getActiveTask(Lists.newArrayList(warehousingOrder1.getWorkflowId()), warehousingOrder1.getBatchId());
|
|
|
|
- taskId = jsonObject.getString("taskId");
|
|
|
|
- warehousingOrder1.setTaskId(taskId);
|
|
|
|
|
|
+ List<WarehousingOrder> warehousingOrderList=this.selectList(warehousingOrderWrapper);
|
|
|
|
+ for(WarehousingOrder warehousingOrder2:warehousingOrderList){
|
|
|
|
+ List<ExpenseAllocationInfo> expenseAllocationInfos=expenseAllocationInfoService.selectList(new EntityWrapper<ExpenseAllocationInfo>()
|
|
|
|
+ .eq("order_id",warehousingOrder2.getId()));
|
|
|
|
+ if(!CollectionUtils.isEmpty(expenseAllocationInfos)){
|
|
|
|
+ warehousingOrder2.setExpenseAllocationInfoList(expenseAllocationInfos);
|
|
|
|
+ }
|
|
|
|
+ String taskId = "";
|
|
|
|
+ // 只有待审核状态才有taskId
|
|
|
|
+ if (StringUtils.isNotBlank(warehousingOrder2.getWorkflowId())) {
|
|
|
|
+ JSONObject jsonObject = workflowService.getActiveTask(Lists.newArrayList(warehousingOrder2.getWorkflowId()), warehousingOrder2.getBatchId());
|
|
|
|
+ taskId = jsonObject.getString("taskId");
|
|
|
|
+ warehousingOrder2.setTaskId(taskId);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ warehousingOrder1.setWarehousingOrderList(warehousingOrderList);
|
|
});
|
|
});
|
|
|
|
|
|
}
|
|
}
|
|
@@ -215,83 +221,149 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
* 每天16.30点更新
|
|
* 每天16.30点更新
|
|
*/
|
|
*/
|
|
@Transactional
|
|
@Transactional
|
|
- @Scheduled(cron = "0 30 16 * * ?")
|
|
|
|
|
|
+ @Scheduled(cron = "0 31 09 * * ?")
|
|
public String addInfo() {
|
|
public String addInfo() {
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
//当天零点
|
|
//当天零点
|
|
- SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 16:30:00");
|
|
|
|
|
|
+ SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 09:31:00");
|
|
Calendar c = Calendar.getInstance();
|
|
Calendar c = Calendar.getInstance();
|
|
c.setTime(new Date());
|
|
c.setTime(new Date());
|
|
c.add(Calendar.DATE, -1);
|
|
c.add(Calendar.DATE, -1);
|
|
String beforeDay=now.format(c.getTime());
|
|
String beforeDay=now.format(c.getTime());
|
|
|
|
+ Map<String, Object> pageView = new HashMap<>();
|
|
|
|
+ pageView.put("beforeDay", beforeDay);
|
|
//收购
|
|
//收购
|
|
- List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
|
|
- .ne("status", "待结算")
|
|
|
|
- .ge("update_date", beforeDay));
|
|
|
|
- if (!CollectionUtils.isEmpty(paymentManagementList)) {
|
|
|
|
- for (PaymentManagement paymentManagement : paymentManagementList) {
|
|
|
|
|
|
+ List<WarehousingOrder> dataList = baseMapper.getAcquisitionListByCondition(pageView);
|
|
|
|
+ if (!CollectionUtils.isEmpty(dataList)){
|
|
|
|
+ for (WarehousingOrder warehousingOrder1:dataList) {
|
|
|
|
+ List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
|
|
+ .eq("customer_name",warehousingOrder1.getGoodsSource())
|
|
|
|
+ .eq("warehouse_name",warehousingOrder1.getWarehouseName())
|
|
|
|
+ .eq("goods_name",warehousingOrder1.getGoodsName())
|
|
|
|
+ .ne("status", "待结算")
|
|
|
|
+ .ge("update_date", beforeDay));
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
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()));
|
|
|
|
- if(identityAuthenticationInfo!=null) {
|
|
|
|
- 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.setCompId(paymentManagement.getCompId());
|
|
|
|
- warehousingOrder.setCarNo(paymentManagement.getCarNo());
|
|
|
|
- warehousingOrder.setGoodsName(paymentManagement.getGoodsName());
|
|
|
|
- warehousingOrder.setInWarehouseWeight(paymentManagement.getNetWeight());
|
|
|
|
- warehousingOrder.setSurplusWeight(paymentManagement.getNetWeight());
|
|
|
|
- warehousingOrder.setAmountNotPayable(paymentManagement.getAmountIngPayable());
|
|
|
|
|
|
+ warehousingOrder.setBaseId(warehousingOrder1.getBaseId());
|
|
|
|
+ warehousingOrder.setIdentifyId(warehousingOrder1.getIdentifyId());
|
|
|
|
+ warehousingOrder.setWarehouseName(warehousingOrder1.getWarehouseName());
|
|
|
|
+ warehousingOrder.setGoodsSource(warehousingOrder1.getGoodsSource());
|
|
|
|
+ warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
|
|
+ warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
|
+ warehousingOrder.setInType("收购入库");
|
|
|
|
+ double weight = paymentManagementList.stream().mapToDouble(PaymentManagement::getNetWeight).sum();
|
|
|
|
+ warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(weight)));
|
|
|
|
+ warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(weight)));
|
|
|
|
+ double money = paymentManagementList.stream().mapToDouble(PaymentManagement::getAmountIngPayable).sum();
|
|
|
|
+ warehousingOrder.setAmountNotPayable(money);
|
|
warehousingOrder.setAmountEdPayable(0d);
|
|
warehousingOrder.setAmountEdPayable(0d);
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
- warehousingOrder.setGrainFund(paymentManagement.getAmountIngPayable());
|
|
|
|
|
|
+ warehousingOrder.setGrainFund(money);
|
|
this.insert(warehousingOrder);
|
|
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) {
|
|
|
|
|
|
+ List<WarehousingOrder> dataList1 = baseMapper.getPurchaseListByCondition(pageView);
|
|
|
|
+ if (!CollectionUtils.isEmpty(dataList1)){
|
|
|
|
+ for (WarehousingOrder warehousingOrder1:dataList1) {
|
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
|
+ .eq("status", "已提交")
|
|
|
|
+ .eq("contract_no",warehousingOrder1.getContractNo())
|
|
|
|
+ .eq("warehouse_name",warehousingOrder1.getWarehouseName())
|
|
|
|
+ .eq("in_out_type", "采购入库")
|
|
|
|
+ .ge("update_date", beforeDay));
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
- warehousingOrder.setBaseId(warehouseInOutInfo.getBaseId());
|
|
|
|
- WarehouseBaseInfo warehouseBaseInfo=warehouseBaseInfoService.selectById(warehouseInOutInfo.getBaseId());
|
|
|
|
- warehousingOrder.setWarehouseInOutId(warehouseInOutInfo.getId());
|
|
|
|
- if(warehouseInOutInfo.getPositionId()!=null){
|
|
|
|
- warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
|
|
|
+ warehousingOrder.setBaseId(warehousingOrder1.getBaseId());
|
|
|
|
+ warehousingOrder.setWarehouseName(warehousingOrder1.getWarehouseName());
|
|
|
|
+ warehousingOrder.setGoodsSource(warehousingOrder1.getContractNo());
|
|
|
|
+ warehousingOrder.setInType("采购入库");
|
|
|
|
+ warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
|
|
+ warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
|
+ warehousingOrder.setContractNo(warehousingOrder1.getContractNo());
|
|
|
|
+ double weight = warehouseInOutInfoList.stream().mapToDouble(WarehouseInOutInfo::getNetWeight).sum();
|
|
|
|
+ warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(weight)));
|
|
|
|
+ Double money=0d;
|
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
|
+ money=money+warehouseInOutInfo.getCost()*warehouseInOutInfo.getNetWeight();
|
|
}
|
|
}
|
|
- //区分采购合同产生的临时库
|
|
|
|
- else {
|
|
|
|
- warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName()+"(临)");
|
|
|
|
- }
|
|
|
|
- warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
|
- warehousingOrder.setGoodsSource(warehouseInOutInfo.getContractNo());
|
|
|
|
- warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
|
- warehousingOrder.setInType(warehouseInOutInfo.getInOutType());
|
|
|
|
- warehousingOrder.setCompId(warehouseBaseInfo.getCompId());
|
|
|
|
- warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
|
- warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
|
- warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
|
- warehousingOrder.setAmountNotPayable(warehouseInOutInfo.getCost()*warehouseInOutInfo.getNetWeight());
|
|
|
|
|
|
+ warehousingOrder.setAmountNotPayable(money);
|
|
|
|
+ //平均成本 货值总和除以总重量
|
|
|
|
+ warehousingOrder.setAvgCost(money/weight);
|
|
warehousingOrder.setAmountEdPayable(0d);
|
|
warehousingOrder.setAmountEdPayable(0d);
|
|
- warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
|
|
|
+ warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(weight)));
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
- warehousingOrder.setGrainFund(warehouseInOutInfo.getCost()*warehouseInOutInfo.getNetWeight());
|
|
|
|
|
|
+ warehousingOrder.setGrainFund(money);
|
|
this.insert(warehousingOrder);
|
|
this.insert(warehousingOrder);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //收购
|
|
|
|
+// 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()));
|
|
|
|
+// if(identityAuthenticationInfo!=null) {
|
|
|
|
+// 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.setCompId(paymentManagement.getCompId());
|
|
|
|
+// warehousingOrder.setCarNo(paymentManagement.getCarNo());
|
|
|
|
+// warehousingOrder.setGoodsName(paymentManagement.getGoodsName());
|
|
|
|
+// warehousingOrder.setInType("收购入库");
|
|
|
|
+// warehousingOrder.setInWarehouseWeight(paymentManagement.getNetWeight());
|
|
|
|
+// warehousingOrder.setSurplusWeight(paymentManagement.getNetWeight());
|
|
|
|
+// warehousingOrder.setAmountNotPayable(paymentManagement.getAmountIngPayable());
|
|
|
|
+// warehousingOrder.setAmountEdPayable(0d);
|
|
|
|
+// warehousingOrder.setIssuingTime(new Date());
|
|
|
|
+// warehousingOrder.setGrainFund(paymentManagement.getAmountIngPayable());
|
|
|
|
+// 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());
|
|
|
|
+// WarehouseBaseInfo warehouseBaseInfo=warehouseBaseInfoService.selectById(warehouseInOutInfo.getBaseId());
|
|
|
|
+// warehousingOrder.setWarehouseInOutId(warehouseInOutInfo.getId());
|
|
|
|
+// if(warehouseInOutInfo.getPositionId()!=null){
|
|
|
|
+// warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
|
+// }
|
|
|
|
+// //区分采购合同产生的临时库
|
|
|
|
+// else {
|
|
|
|
+// warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName()+"(临)");
|
|
|
|
+// }
|
|
|
|
+// warehousingOrder.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
|
+// warehousingOrder.setGoodsSource(warehouseInOutInfo.getContractNo());
|
|
|
|
+// warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
|
+// warehousingOrder.setInType(warehouseInOutInfo.getInOutType());
|
|
|
|
+// warehousingOrder.setCompId(warehouseBaseInfo.getCompId());
|
|
|
|
+// 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.setSurplusWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
|
+// warehousingOrder.setIssuingTime(new Date());
|
|
|
|
+// warehousingOrder.setGrainFund(warehouseInOutInfo.getCost()*warehouseInOutInfo.getNetWeight());
|
|
|
|
+// this.insert(warehousingOrder);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
|
|
//移库入库
|
|
//移库入库
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList1 = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList1 = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
@@ -315,33 +387,11 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder.setInType(warehouseInOutInfo.getInOutType());
|
|
warehousingOrder.setInType(warehouseInOutInfo.getInOutType());
|
|
warehousingOrder.setDeliveryWarehouse(warehouseInOutInfo.getCarNo());
|
|
warehousingOrder.setDeliveryWarehouse(warehouseInOutInfo.getCarNo());
|
|
warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
|
+ warehousingOrder.setAvgCost(Double.valueOf(String.valueOf(warehouseInOutInfo.getCost())));
|
|
|
|
+ warehousingOrder.setInType("移库入库");
|
|
warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
-// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
|
|
-// // 不是退回的单子
|
|
|
|
-// if (isStartWorkflow) {
|
|
|
|
-// Workflow workflow = workflowService
|
|
|
|
-// .findLatestWorkflowByBusinessCodeByApp(compId, "WAREHOUSING-ORDER-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);
|
|
this.insert(warehousingOrder);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -369,6 +419,8 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
warehousingOrder.setDeliveryWarehouse(inOutWarehouseTask.getSendWarehouse());
|
|
warehousingOrder.setDeliveryWarehouse(inOutWarehouseTask.getSendWarehouse());
|
|
warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
|
+ warehousingOrder.setAvgCost(Double.valueOf(String.valueOf(warehouseInOutInfo.getCost())));
|
|
|
|
+ warehousingOrder.setInType("退库");
|
|
warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
warehousingOrder.setContractNo(warehouseInOutInfo.getContractNo());
|
|
warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
warehousingOrder.setSurplusWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
@@ -394,7 +446,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder.setOperationFlag("盘盈");
|
|
warehousingOrder.setOperationFlag("盘盈");
|
|
// 插入操作历史
|
|
// 插入操作历史
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
- "盘盈" + "(" + warehousingOrder.getPlValue() + ")", null, "审核中");
|
|
|
|
|
|
+ "盘盈" + "(审核中)", null, String.valueOf(warehousingOrder.getPlValue()));
|
|
// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
// // 不是退回的单子
|
|
// // 不是退回的单子
|
|
// if (isStartWorkflow) {
|
|
// if (isStartWorkflow) {
|
|
@@ -424,7 +476,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_REVIEWED.getName());
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_REVIEWED.getName());
|
|
warehousingOrder.setOperationFlag("盘亏");
|
|
warehousingOrder.setOperationFlag("盘亏");
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
- "盘亏" + "(" + warehousingOrder.getPlValue() + ")", null, "审核中");
|
|
|
|
|
|
+ "盘亏" + "(审核中)", null, String.valueOf(warehousingOrder.getPlValue()));
|
|
// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
// boolean isStartWorkflow = StringUtils.isBlank(warehousingOrder.getWorkflowId());
|
|
// // 不是退回的单子
|
|
// // 不是退回的单子
|
|
// if (isStartWorkflow) {
|
|
// if (isStartWorkflow) {
|
|
@@ -453,38 +505,36 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
//盘盈通过
|
|
//盘盈通过
|
|
else if ("2".equals(warehousingOrder.getFlag())){
|
|
else if ("2".equals(warehousingOrder.getFlag())){
|
|
warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss()+warehousingOrder.getPlValue());
|
|
warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss()+warehousingOrder.getPlValue());
|
|
- warehousingOrder.setPlValue(0f);
|
|
|
|
warehousingOrder.setOperationFlag("");
|
|
warehousingOrder.setOperationFlag("");
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_ADOPT.getName());
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_ADOPT.getName());
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
- "盘盈" + "(" + warehousingOrder.getPlValue() + ")", null, "已通过");
|
|
|
|
|
|
+ "盘盈" + "(已通过)", null, String.valueOf(warehousingOrder.getPlValue()));
|
|
|
|
+ warehousingOrder.setPlValue(0f);
|
|
}
|
|
}
|
|
//盘亏通过
|
|
//盘亏通过
|
|
else if ("3".equals(warehousingOrder.getFlag())){
|
|
else if ("3".equals(warehousingOrder.getFlag())){
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_ADOPT.getName());
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_ADOPT.getName());
|
|
warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss()+warehousingOrder.getPlValue());
|
|
warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss()+warehousingOrder.getPlValue());
|
|
warehousingOrder.setOperationFlag("");
|
|
warehousingOrder.setOperationFlag("");
|
|
- warehousingOrder.setPlValue(0f);
|
|
|
|
- warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss()+warehousingOrder.getPlValue());
|
|
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
- "盘亏" + "(" + warehousingOrder.getPlValue() + ")", null, "已通过");
|
|
|
|
|
|
+ "盘亏" + "(已通过)", null, String.valueOf(warehousingOrder.getPlValue()));
|
|
|
|
+ warehousingOrder.setPlValue(0f);
|
|
}
|
|
}
|
|
//盘盈驳回
|
|
//盘盈驳回
|
|
else if ("4".equals(warehousingOrder.getFlag())){
|
|
else if ("4".equals(warehousingOrder.getFlag())){
|
|
- warehousingOrder.setPlValue(0f);
|
|
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_REJECT.getName());
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_REJECT.getName());
|
|
warehousingOrder.setOperationFlag("");
|
|
warehousingOrder.setOperationFlag("");
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
- "盘盈" + "(" + warehousingOrder.getPlValue() + ")", null, "已驳回");
|
|
|
|
|
|
+ "盘盈" + "(已驳回)", null, String.valueOf(warehousingOrder.getPlValue()));
|
|
|
|
+ warehousingOrder.setPlValue(0f);
|
|
}
|
|
}
|
|
//盘亏驳回
|
|
//盘亏驳回
|
|
else if ("5".equals(warehousingOrder.getFlag())){
|
|
else if ("5".equals(warehousingOrder.getFlag())){
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_REJECT.getName());
|
|
warehousingOrder.setInventoryStatus(StatusEnum.GRAIN_REJECT.getName());
|
|
warehousingOrder.setOperationFlag("");
|
|
warehousingOrder.setOperationFlag("");
|
|
- warehousingOrder.setPlValue(0f);
|
|
|
|
- warehousingOrder.setProfitAndLoss(warehousingOrder.getProfitAndLoss()+warehousingOrder.getPlValue());
|
|
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
this.billOperateHisService.saveBillOperateHis(warehousingOrder.getId(), NumberConstant.INVENTORY_CHECK, staffName, null,
|
|
- "盘亏" + "(" + warehousingOrder.getPlValue() + ")", null, "已驳回 ");
|
|
|
|
|
|
+ "盘亏" + "(已驳回)", null, String.valueOf(warehousingOrder.getPlValue()));
|
|
|
|
+ warehousingOrder.setPlValue(0f);
|
|
}
|
|
}
|
|
// 主表信息编辑
|
|
// 主表信息编辑
|
|
boolean one = this.updateById(warehousingOrder);
|
|
boolean one = this.updateById(warehousingOrder);
|
|
@@ -1154,6 +1204,29 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
return warehousingOrder1;
|
|
return warehousingOrder1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Page<WarehousingOrder> selectGoodSourceInfo(WarehousingOrder warehousingOrder) {
|
|
|
|
+ Map<String, Object> pageView = new HashMap<>();
|
|
|
|
+ pageView.put("startRecord", (warehousingOrder.getCurrentPage() - 1)
|
|
|
|
+ * warehousingOrder.getPageSize());
|
|
|
|
+ pageView.put("searchKeyWord", warehousingOrder.getSearchKeyWord());
|
|
|
|
+ pageView.put("pageSize", warehousingOrder.getPageSize());
|
|
|
|
+ pageView.put("currentPage", warehousingOrder.getCurrentPage());
|
|
|
|
+ pageView.put("startDate", warehousingOrder.getStartDate());
|
|
|
|
+ pageView.put("endDate", warehousingOrder.getEndDate());
|
|
|
|
+ pageView.put("baseId", warehousingOrder.getBaseId());
|
|
|
|
+ pageView.put("flag", warehousingOrder.getFlag());
|
|
|
|
+ // 查询总数
|
|
|
|
+ Integer dataCount = baseMapper.getGoodSourceCountByCondition(pageView);
|
|
|
|
+ List<WarehousingOrder> dataList = baseMapper.getGoodSourceListByCondition(pageView);
|
|
|
|
+ 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;
|
|
|
|
+ }
|
|
|
|
+
|
|
private List<String> getResourceIdList() {
|
|
private List<String> getResourceIdList() {
|
|
User currentUser = AuthSecurityUtils.getCurrentUserInfo();
|
|
User currentUser = AuthSecurityUtils.getCurrentUserInfo();
|
|
// 当前登录人主要角色
|
|
// 当前登录人主要角色
|