|
@@ -237,21 +237,36 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
* 每天16.30点更新
|
|
* 每天16.30点更新
|
|
*/
|
|
*/
|
|
@Transactional
|
|
@Transactional
|
|
- @Scheduled(cron = "0 11 10 * * ?")
|
|
|
|
|
|
+ @Scheduled(cron = "0 03 11 * * ?")
|
|
public String addInfo() {
|
|
public String addInfo() {
|
|
//当天零点
|
|
//当天零点
|
|
- SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 10:11:00");
|
|
|
|
|
|
+ SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 11:03: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<>();
|
|
Map<String, Object> pageView = new HashMap<>();
|
|
pageView.put("beforeDay", beforeDay);
|
|
pageView.put("beforeDay", beforeDay);
|
|
-
|
|
|
|
|
|
+ //成本
|
|
|
|
+ List<WarehousingOrder> costList = baseMapper.getGoodCostListByCondition(pageView);
|
|
//收购
|
|
//收购
|
|
List<WarehousingOrder> dataList = baseMapper.getAcquisitionListByCondition(pageView);
|
|
List<WarehousingOrder> dataList = baseMapper.getAcquisitionListByCondition(pageView);
|
|
if (!CollectionUtils.isEmpty(dataList)){
|
|
if (!CollectionUtils.isEmpty(dataList)){
|
|
for (WarehousingOrder warehousingOrder1:dataList) {
|
|
for (WarehousingOrder warehousingOrder1:dataList) {
|
|
|
|
+ if(warehousingOrder1.getGoodsName().contains("玉米")&&!warehousingOrder1.getGoodsName().contains("潮粮")){
|
|
|
|
+ costList.forEach(warehousingOrder -> {
|
|
|
|
+ if ("玉米".equals(warehousingOrder.getGoodsName())){
|
|
|
|
+ warehousingOrder1.setAvgCost(warehousingOrder.getAvgCost());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ costList.forEach(warehousingOrder -> {
|
|
|
|
+ if (warehousingOrder1.getGoodsName().equals(warehousingOrder.getGoodsName())){
|
|
|
|
+ warehousingOrder1.setAvgCost(warehousingOrder.getAvgCost());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
.eq("customer_name",warehousingOrder1.getGoodsSource())
|
|
.eq("customer_name",warehousingOrder1.getGoodsSource())
|
|
.eq("warehouse_name",warehousingOrder1.getWarehouseName())
|
|
.eq("warehouse_name",warehousingOrder1.getWarehouseName())
|
|
@@ -266,6 +281,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder.setGoodsSource(warehousingOrder1.getGoodsSource());
|
|
warehousingOrder.setGoodsSource(warehousingOrder1.getGoodsSource());
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
|
|
+ warehousingOrder.setAvgCost(warehousingOrder1.getAvgCost());
|
|
warehousingOrder.setInType("收购入库");
|
|
warehousingOrder.setInType("收购入库");
|
|
double weight = paymentManagementList.stream().mapToDouble(PaymentManagement::getNetWeight).sum();
|
|
double weight = paymentManagementList.stream().mapToDouble(PaymentManagement::getNetWeight).sum();
|
|
warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(weight)));
|
|
warehousingOrder.setInWarehouseWeight(Float.valueOf(String.valueOf(weight)));
|
|
@@ -282,6 +298,20 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
List<WarehousingOrder> dataList1 = baseMapper.getPurchaseListByCondition(pageView);
|
|
List<WarehousingOrder> dataList1 = baseMapper.getPurchaseListByCondition(pageView);
|
|
if (!CollectionUtils.isEmpty(dataList1)){
|
|
if (!CollectionUtils.isEmpty(dataList1)){
|
|
for (WarehousingOrder warehousingOrder1:dataList1) {
|
|
for (WarehousingOrder warehousingOrder1:dataList1) {
|
|
|
|
+ if(warehousingOrder1.getGoodsName().contains("玉米")&&!warehousingOrder1.getGoodsName().contains("潮粮")){
|
|
|
|
+ costList.forEach(warehousingOrder -> {
|
|
|
|
+ if ("玉米".equals(warehousingOrder.getGoodsName())){
|
|
|
|
+ warehousingOrder1.setAvgCost(warehousingOrder.getAvgCost());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ costList.forEach(warehousingOrder -> {
|
|
|
|
+ if (warehousingOrder1.getGoodsName().equals(warehousingOrder.getGoodsName())){
|
|
|
|
+ warehousingOrder1.setAvgCost(warehousingOrder.getAvgCost());
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
.eq("status", "已提交")
|
|
.eq("status", "已提交")
|
|
.eq("contract_no",warehousingOrder1.getContractNo())
|
|
.eq("contract_no",warehousingOrder1.getContractNo())
|
|
@@ -294,6 +324,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder.setWarehouseName(warehousingOrder1.getWarehouseName());
|
|
warehousingOrder.setWarehouseName(warehousingOrder1.getWarehouseName());
|
|
warehousingOrder.setGoodsSource(warehousingOrder1.getContractNo());
|
|
warehousingOrder.setGoodsSource(warehousingOrder1.getContractNo());
|
|
warehousingOrder.setInType("采购入库");
|
|
warehousingOrder.setInType("采购入库");
|
|
|
|
+ warehousingOrder.setAvgCost(warehousingOrder1.getAvgCost());
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
warehousingOrder.setCompId(warehousingOrder1.getCompId());
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
warehousingOrder.setGoodsName(warehousingOrder1.getGoodsName());
|
|
warehousingOrder.setContractNo(warehousingOrder1.getContractNo());
|
|
warehousingOrder.setContractNo(warehousingOrder1.getContractNo());
|
|
@@ -313,76 +344,6 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
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>()
|
|
.eq("status", "已提交")
|
|
.eq("status", "已提交")
|
|
@@ -445,20 +406,6 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
this.insert(warehousingOrder);
|
|
this.insert(warehousingOrder);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //当天零点
|
|
|
|
- SimpleDateFormat now1 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
|
|
|
|
- Calendar a = Calendar.getInstance();
|
|
|
|
- a.setTime(new Date());
|
|
|
|
- a.add(Calendar.DATE, 0);
|
|
|
|
- String time=now1.format(c.getTime());
|
|
|
|
- //查询当天生成的数据
|
|
|
|
- List<WarehousingOrder> list = this.selectList(new EntityWrapper<WarehousingOrder>()
|
|
|
|
- .ge("create_date",time));
|
|
|
|
-//
|
|
|
|
-// String goodsName = warehousingOrder1.getGoodsName();
|
|
|
|
-// if(goodsName.contains("玉米")&&!goodsName.contains("潮粮")){
|
|
|
|
-// goodsName = "玉米";
|
|
|
|
-// }
|
|
|
|
return "OK";
|
|
return "OK";
|
|
|
|
|
|
}
|
|
}
|
|
@@ -589,6 +536,8 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
warehousingOrder1.setAmountNotPayable(warehousingOrder1.getAmountNotPayable()-warehousingOrder1.getRequestFunds());
|
|
warehousingOrder1.setAmountNotPayable(warehousingOrder1.getAmountNotPayable()-warehousingOrder1.getRequestFunds());
|
|
warehousingOrder1.setAmountEdPayable(warehousingOrder1.getAmountEdPayable()+warehousingOrder1.getRequestFunds());
|
|
warehousingOrder1.setAmountEdPayable(warehousingOrder1.getAmountEdPayable()+warehousingOrder1.getRequestFunds());
|
|
warehousingOrder1.setRequestFunds(0d);
|
|
warehousingOrder1.setRequestFunds(0d);
|
|
|
|
+ warehousingOrder1.setStatusFlag("");
|
|
|
|
+ warehousingOrder1.setStatus("");
|
|
this.updateById(warehousingOrder1);
|
|
this.updateById(warehousingOrder1);
|
|
}
|
|
}
|
|
}
|
|
}
|