|
@@ -106,46 +106,54 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
|
|
|
/**
|
|
|
* 退库货源列表
|
|
|
- * @param warehousingOrder
|
|
|
+ * @param warehouseInOutInfo
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SourceRelationInfo> getReturnSourceList(WarehousingOrder warehousingOrder) {
|
|
|
+ public Page<SourceRelationInfo> getReturnSourceList(WarehouseInOutInfo warehouseInOutInfo) {
|
|
|
+ Page<SourceRelationInfo> sourceRelationInfoPage = new Page<>();
|
|
|
List<SourceRelationInfo> sourceRelationInfoList=new ArrayList<>();
|
|
|
Wrapper<WarehouseInOutInfo> warehouseInOutInfoWrapper = new EntityWrapper<>();
|
|
|
- warehouseInOutInfoWrapper.eq("status_flag", "3").eq("delete_flag", "0").eq("return_tick_flag", "0");
|
|
|
- if (!StringUtils.isEmpty(warehousingOrder.getContractNo())) {
|
|
|
- warehouseInOutInfoWrapper.eq("contract_no", warehousingOrder.getContractNo());
|
|
|
+ warehouseInOutInfoWrapper.eq("status_flag", "3").eq("delete_flag", "0").ne("return_tick_flag", "2");
|
|
|
+ if (!StringUtils.isEmpty(warehouseInOutInfo.getContractNo())) {
|
|
|
+ warehouseInOutInfoWrapper.eq("contract_no", warehouseInOutInfo.getContractNo());
|
|
|
}
|
|
|
- if (!StringUtils.isEmpty(warehousingOrder.getMoveTaskNo())) {
|
|
|
- warehouseInOutInfoWrapper.eq("in_out_task_no", warehousingOrder.getMoveTaskNo());
|
|
|
+ if (!StringUtils.isEmpty(warehouseInOutInfo.getMoveTaskNo())) {
|
|
|
+ warehouseInOutInfoWrapper.eq("in_out_task_no", warehouseInOutInfo.getMoveTaskNo());
|
|
|
+ warehouseInOutInfoWrapper.eq("in_out_type", "移库出库");
|
|
|
}
|
|
|
- List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoService.selectList(warehouseInOutInfoWrapper);
|
|
|
+ Page<WarehouseInOutInfo> warehouseInOutInfoPage = warehouseInOutInfoService.selectPage(warehouseInOutInfo.getQueryPage(), warehouseInOutInfoWrapper);
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList = warehouseInOutInfoPage.getRecords();
|
|
|
if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
|
- for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo1:warehouseInOutInfoList){
|
|
|
SourceRelationInfo sourceRelationInfo=new SourceRelationInfo();
|
|
|
- sourceRelationInfo.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- sourceRelationInfo.setEstimateOutWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
- sourceRelationInfo.setIssuingTime(warehouseInOutInfo.getInOutDate());
|
|
|
- sourceRelationInfo.setWarehouseName(warehouseInOutInfo.getWarehouseName());
|
|
|
- sourceRelationInfo.setReturnTickFlag(warehouseInOutInfo.getReturnTickFlag());
|
|
|
+ sourceRelationInfo.setCarNo(warehouseInOutInfo1.getCarNo());
|
|
|
+ sourceRelationInfo.setEstimateOutWarehouseWeight(Float.valueOf(String.valueOf(warehouseInOutInfo1.getNetWeight())));
|
|
|
+ sourceRelationInfo.setIssuingTime(warehouseInOutInfo1.getInOutDate());
|
|
|
+ sourceRelationInfo.setWarehouseName(warehouseInOutInfo1.getWarehouseName());
|
|
|
+ sourceRelationInfo.setReturnTickFlag(warehouseInOutInfo1.getReturnTickFlag());
|
|
|
String goodsSource="";
|
|
|
InOutWarehouseTask inOutWarehouseTask=inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
- .eq("in_out_task_no",warehouseInOutInfo.getInOutTaskNo())
|
|
|
- .eq("comp_id",warehousingOrder.getCompId()));
|
|
|
+ .eq("in_out_task_no",warehouseInOutInfo1.getInOutTaskNo()));
|
|
|
if (inOutWarehouseTask!=null) {
|
|
|
List<SourceRelationInfo> sourceRelationInfoList1 = sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
.eq("task_id", inOutWarehouseTask.getId())
|
|
|
.eq("delete_flag", "0"));
|
|
|
if (!CollectionUtils.isEmpty(sourceRelationInfoList1)){
|
|
|
+ for (SourceRelationInfo sourceRelationInfo1:sourceRelationInfoList1){
|
|
|
+ sourceRelationInfo1.setSurplusWeight(Float.valueOf(String.valueOf(sourceRelationInfo1.getProportion()*warehouseInOutInfo1.getNetWeight())));
|
|
|
+ }
|
|
|
sourceRelationInfo.setSourceRelationInfoList(sourceRelationInfoList1);
|
|
|
}
|
|
|
}
|
|
|
+ sourceRelationInfo.setReturnTickFlag(warehouseInOutInfo1.getReturnTickFlag());
|
|
|
sourceRelationInfo.setGoodsSource(goodsSource);
|
|
|
- sourceRelationInfo.setWarehouseInOutId(warehouseInOutInfo.getId());
|
|
|
+ sourceRelationInfo.setWarehouseInOutId(warehouseInOutInfo1.getId());
|
|
|
sourceRelationInfoList.add(sourceRelationInfo);
|
|
|
}
|
|
|
}
|
|
|
- return sourceRelationInfoList;
|
|
|
+ sourceRelationInfoPage.setRecords(sourceRelationInfoList);
|
|
|
+ sourceRelationInfoPage.setTotal(warehouseInOutInfoPage.getTotal());
|
|
|
+ return sourceRelationInfoPage;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -154,6 +162,10 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
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("WAREHOUSING-ORDER-APPROVE");
|
|
|
+ }
|
|
|
pageView.put("searchKeyWord", warehousingOrder.getSearchKeyWord());
|
|
|
pageView.put("searchType", warehousingOrder.getSearchType());
|
|
|
pageView.put("pageSize", warehousingOrder.getPageSize());
|
|
@@ -161,6 +173,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
pageView.put("startDate", warehousingOrder.getStartDate());
|
|
|
pageView.put("endDate", warehousingOrder.getEndDate());
|
|
|
pageView.put("baseId", warehousingOrder.getBaseId());
|
|
|
+ pageView.put("businessKeys", businessKeys);
|
|
|
pageView.put("flag", warehousingOrder.getFlag());
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
// 查询总数
|
|
@@ -221,17 +234,17 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
* 每天16.30点更新
|
|
|
*/
|
|
|
@Transactional
|
|
|
- @Scheduled(cron = "0 31 09 * * ?")
|
|
|
+ @Scheduled(cron = "0 11 10 * * ?")
|
|
|
public String addInfo() {
|
|
|
- WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
//当天零点
|
|
|
- SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 09:31:00");
|
|
|
+ SimpleDateFormat now = new SimpleDateFormat("yyyy-MM-dd 10:11:00");
|
|
|
Calendar c = Calendar.getInstance();
|
|
|
c.setTime(new Date());
|
|
|
c.add(Calendar.DATE, -1);
|
|
|
String beforeDay=now.format(c.getTime());
|
|
|
Map<String, Object> pageView = new HashMap<>();
|
|
|
pageView.put("beforeDay", beforeDay);
|
|
|
+
|
|
|
//收购
|
|
|
List<WarehousingOrder> dataList = baseMapper.getAcquisitionListByCondition(pageView);
|
|
|
if (!CollectionUtils.isEmpty(dataList)){
|
|
@@ -242,6 +255,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("goods_name",warehousingOrder1.getGoodsName())
|
|
|
.ne("status", "待结算")
|
|
|
.ge("update_date", beforeDay));
|
|
|
+ WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
warehousingOrder.setBaseId(warehousingOrder1.getBaseId());
|
|
|
warehousingOrder.setIdentifyId(warehousingOrder1.getIdentifyId());
|
|
@@ -271,6 +285,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("warehouse_name",warehousingOrder1.getWarehouseName())
|
|
|
.eq("in_out_type", "采购入库")
|
|
|
.ge("update_date", beforeDay));
|
|
|
+ WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
warehousingOrder.setBaseId(warehousingOrder1.getBaseId());
|
|
|
warehousingOrder.setWarehouseName(warehousingOrder1.getWarehouseName());
|
|
@@ -372,6 +387,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.ge("update_date", beforeDay));
|
|
|
if (!CollectionUtils.isEmpty(warehouseInOutInfoList1)) {
|
|
|
for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList1) {
|
|
|
+ WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
warehousingOrder.setBaseId(warehouseInOutInfo.getBaseId());
|
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
@@ -384,8 +400,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setCompId(inOutWarehouseTask.getCompId());
|
|
|
warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
|
- warehousingOrder.setInType(warehouseInOutInfo.getInOutType());
|
|
|
- warehousingOrder.setDeliveryWarehouse(warehouseInOutInfo.getCarNo());
|
|
|
+ warehousingOrder.setDeliveryWarehouse(inOutWarehouseTask.getSendWarehouse());
|
|
|
warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
warehousingOrder.setAvgCost(Double.valueOf(String.valueOf(warehouseInOutInfo.getCost())));
|
|
|
warehousingOrder.setInType("移库入库");
|
|
@@ -403,6 +418,7 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.ge("update_date", beforeDay));
|
|
|
if (!CollectionUtils.isEmpty(warehouseInOutInfoList2)) {
|
|
|
for (WarehouseInOutInfo warehouseInOutInfo : warehouseInOutInfoList2) {
|
|
|
+ WarehousingOrder warehousingOrder = new WarehousingOrder();
|
|
|
warehousingOrder.setId(IdGenerator.generateUUID());
|
|
|
warehousingOrder.setBaseId(warehouseInOutInfo.getBaseId());
|
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
@@ -415,9 +431,8 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
warehousingOrder.setGoodsSource(inOutWarehouseTask.getAgent()+"(退)");
|
|
|
warehousingOrder.setCompId(inOutWarehouseTask.getCompId());
|
|
|
warehousingOrder.setCarNo(warehouseInOutInfo.getCarNo());
|
|
|
- warehousingOrder.setInType(warehouseInOutInfo.getInOutType());
|
|
|
warehousingOrder.setIssuingTime(new Date());
|
|
|
- warehousingOrder.setDeliveryWarehouse(inOutWarehouseTask.getSendWarehouse());
|
|
|
+ warehousingOrder.setDeliveryWarehouse(warehouseInOutInfo.getCarNo());
|
|
|
warehousingOrder.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
warehousingOrder.setAvgCost(Double.valueOf(String.valueOf(warehouseInOutInfo.getCost())));
|
|
|
warehousingOrder.setInType("退库");
|
|
@@ -427,6 +442,20 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
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";
|
|
|
|
|
|
}
|