|
@@ -1,10 +1,22 @@
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
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;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousingOrder;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousingOrder;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.WarehousingOrderMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.WarehousingOrderMapper;
|
|
|
|
+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.yh.saas.plugin.yiliangyiyun.service.IWarehousingOrderService;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
+
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -16,5 +28,46 @@ import org.springframework.stereotype.Service;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMapper, WarehousingOrder> implements IWarehousingOrderService {
|
|
public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMapper, WarehousingOrder> implements IWarehousingOrderService {
|
|
|
|
+ @Autowired
|
|
|
|
+ private IInOutWarehouseTaskService inOutWarehouseTaskService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IWarehousingOrderService warehousingOrderService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IWarehouseInOutInfoService warehouseInOutInfoService;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 添加/编辑出库选择货源
|
|
|
|
+ * @param warehousingOrder
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String editSourceOfGoods(WarehousingOrder warehousingOrder) {
|
|
|
|
+ List<WarehousingOrder> orderList = warehousingOrder.getOrderList();
|
|
|
|
+ if(!CollectionUtils.isEmpty(orderList)){
|
|
|
|
+ for(WarehousingOrder warehousingOrder1 : orderList){
|
|
|
|
+ WarehousingOrder warehousingOrder2 = this.selectById(warehousingOrder1.getId());
|
|
|
|
+ //添加出库
|
|
|
|
+ if("1".equals(warehousingOrder2.getTaskFlag())){
|
|
|
|
+ warehousingOrder2.setEstimateOutWarehouseWeight(warehousingOrder2.getEstimateOutWarehouseWeight() + warehousingOrder1.getOutWeight());
|
|
|
|
+ }
|
|
|
|
+ //编辑出库
|
|
|
|
+ else{
|
|
|
|
+ warehousingOrder2.setEstimateOutWarehouseWeight(warehousingOrder2.getEstimateOutWarehouseWeight() + warehousingOrder1.getOutWeight() - warehousingOrder2.getOutWeight());
|
|
|
|
+ }
|
|
|
|
+ this.updateById(warehousingOrder2);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ return "ok";
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 查看货源-出库
|
|
|
|
+ * @param inOutWarehouseTaskId
|
|
|
|
+ */
|
|
|
|
+ @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"));
|
|
|
|
+ return warehousingOrderList;
|
|
|
|
+ }
|
|
}
|
|
}
|