Browse Source

Merge remote-tracking branch 'origin/master'

24282 1 year ago
parent
commit
08e3ab019c

+ 16 - 2
sd-business/src/main/java/com/sd/business/service/in/impl/InOutStorageServiceImpl.java

@@ -15,6 +15,7 @@ import com.sd.business.entity.in.emums.OutDetailTypeEnum;
 import com.sd.business.entity.in.po.InOutStorage;
 import com.sd.business.entity.in.po.InOutStorage;
 import com.sd.business.entity.in.po.InOutStorageBom;
 import com.sd.business.entity.in.po.InOutStorageBom;
 import com.sd.business.entity.in.vo.InOutStorageVo;
 import com.sd.business.entity.in.vo.InOutStorageVo;
+import com.sd.business.entity.warehouse.constant.WarehouseConstant;
 import com.sd.business.entity.warehouse.po.Warehouse;
 import com.sd.business.entity.warehouse.po.Warehouse;
 import com.sd.business.mapper.in.InOutStorageMapper;
 import com.sd.business.mapper.in.InOutStorageMapper;
 import com.sd.business.service.in.InOutStorageBomService;
 import com.sd.business.service.in.InOutStorageBomService;
@@ -27,6 +28,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
 
 
 import java.util.List;
 import java.util.List;
+import java.util.Objects;
 
 
 
 
 /**
 /**
@@ -108,9 +110,17 @@ public class InOutStorageServiceImpl extends ServiceImpl<InOutStorageMapper, InO
     public void addAllot(AddAllotDto dto) {
     public void addAllot(AddAllotDto dto) {
         long allotFlag = IdWorker.getId();
         long allotFlag = IdWorker.getId();
 
 
+        // 调出仓库为采购次品仓,调入仓库为半成品仓时,出入库明细类型为生产出库和归还入库
+        boolean flag = Objects.equals(dto.getOutWarehouseId(), WarehouseConstant.PURCHASE_DEFECTIVE)
+                && Objects.equals(dto.getInWarehouseId(), WarehouseConstant.SEMI_FINISHED_PRODUCT);
+
         InOutStorageDto outStorageDto = new InOutStorageDto();
         InOutStorageDto outStorageDto = new InOutStorageDto();
         outStorageDto.setType(InOutTypeEnum.OUT.getKey());
         outStorageDto.setType(InOutTypeEnum.OUT.getKey());
-        outStorageDto.setDetailType(OutDetailTypeEnum.ALLOT.getKey());
+        if (flag) {
+            outStorageDto.setDetailType(OutDetailTypeEnum.PRODUCTION.getKey());
+        } else {
+            outStorageDto.setDetailType(OutDetailTypeEnum.ALLOT.getKey());
+        }
         outStorageDto.setWarehouseId(dto.getOutWarehouseId());
         outStorageDto.setWarehouseId(dto.getOutWarehouseId());
         outStorageDto.setDepartmentId(dto.getDepartmentId());
         outStorageDto.setDepartmentId(dto.getDepartmentId());
         outStorageDto.setApplicant(dto.getApplicant());
         outStorageDto.setApplicant(dto.getApplicant());
@@ -121,7 +131,11 @@ public class InOutStorageServiceImpl extends ServiceImpl<InOutStorageMapper, InO
 
 
         InOutStorageDto inStorageDto = new InOutStorageDto();
         InOutStorageDto inStorageDto = new InOutStorageDto();
         inStorageDto.setType(InOutTypeEnum.IN.getKey());
         inStorageDto.setType(InOutTypeEnum.IN.getKey());
-        inStorageDto.setDetailType(InDetailTypeEnum.ALLOT.getKey());
+        if (flag) {
+            inStorageDto.setDetailType(InDetailTypeEnum.GIVE_BACK.getKey());
+        } else {
+            inStorageDto.setDetailType(InDetailTypeEnum.ALLOT.getKey());
+        }
         inStorageDto.setWarehouseId(dto.getInWarehouseId());
         inStorageDto.setWarehouseId(dto.getInWarehouseId());
         inStorageDto.setDepartmentId(dto.getDepartmentId());
         inStorageDto.setDepartmentId(dto.getDepartmentId());
         inStorageDto.setApplicant(dto.getApplicant());
         inStorageDto.setApplicant(dto.getApplicant());

+ 4 - 1
sd-business/src/main/java/com/sd/business/service/purchase/impl/PurchaseServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.NumberUtil;
 import cn.hutool.core.util.NumberUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -71,7 +72,9 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase> i
         wrapper.eq("p", Purchase::getFlowStatus, dto.getFlowStatus());
         wrapper.eq("p", Purchase::getFlowStatus, dto.getFlowStatus());
         wrapper.eq("p", Purchase::getStatus, dto.getStatus());
         wrapper.eq("p", Purchase::getStatus, dto.getStatus());
         wrapper.like("s", Supplier::getName, dto.getSupplierName());
         wrapper.like("s", Supplier::getName, dto.getSupplierName());
-        wrapper.and(q -> q.like("p", Purchase::getCode, dto.getCode()).or().like("p", Purchase::getErpCode, dto.getCode()));
+        if (StrUtil.isNotBlank(dto.getCode())) {
+            wrapper.and(q -> q.like("p", Purchase::getCode, dto.getCode()).or().like("p", Purchase::getErpCode, dto.getCode()));
+        }
         wrapper.orderByDesc("p", Purchase::getId);
         wrapper.orderByDesc("p", Purchase::getId);
 
 
         // 查询采购单数据
         // 查询采购单数据