|
|
@ -8,14 +8,14 @@ import com.ruoyi.common.exception.BusinessException; |
|
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
|
import com.ruoyi.common.utils.ShiroUtils; |
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
import com.ruoyi.system.domain.OutsourceRequisition; |
|
|
|
import com.ruoyi.system.domain.OutsourceRequisitionDetail; |
|
|
|
import com.ruoyi.system.domain.*; |
|
|
|
import com.ruoyi.system.mapper.BaseEmpRequisiteOrderChildMapper; |
|
|
|
import com.ruoyi.system.mapper.BaseEmpRequisiteOrderMapper; |
|
|
|
import com.ruoyi.system.mapper.OutsourceRequisitionMapper; |
|
|
|
import org.apache.poi.util.StringUtil; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.ruoyi.system.mapper.BaseReturnOrderDetailMapper; |
|
|
|
import com.ruoyi.system.domain.BaseReturnOrderDetail; |
|
|
|
import com.ruoyi.system.service.IBaseReturnOrderDetailService; |
|
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -35,6 +35,12 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS |
|
|
|
@Autowired |
|
|
|
private OutsourceRequisitionMapper outRequisitionMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseEmpRequisiteOrderMapper empRequisiteOrderMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseEmpRequisiteOrderChildMapper empRequisiteOrderChildMapper; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询员工退料详情 |
|
|
|
* |
|
|
@ -159,9 +165,22 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS |
|
|
|
} |
|
|
|
} |
|
|
|
}else if(pickNo.startsWith("YGLL")){ |
|
|
|
BaseEmpRequisiteOrder empRequisiteOrder = empRequisiteOrderMapper.selectBaseEmpRequisiteOrderByCode(pickNo); |
|
|
|
if(empRequisiteOrder == null){ |
|
|
|
throw new BusinessException("关联员工领料单不存在,请检查"); |
|
|
|
} |
|
|
|
BaseEmpRequisiteOrderChild child = new BaseEmpRequisiteOrderChild(); |
|
|
|
child.setQuoteId(pickNo);//领料单号
|
|
|
|
List<BaseEmpRequisiteOrderChild> details = empRequisiteOrderChildMapper.selectBaseEmpRequisiteOrderChildList(child); |
|
|
|
|
|
|
|
if(StringUtils.isNotEmpty(details)){ |
|
|
|
for (BaseEmpRequisiteOrderChild detail: details) { |
|
|
|
BaseReturnOrderDetail returnOrderDetail = createReturnOrderDetailByEmpDetail(detail); |
|
|
|
returnOrderDetails.add(returnOrderDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
throw new BusinessException("领料号不存在"); |
|
|
|
throw new BusinessException("领料单号不存在"); |
|
|
|
} |
|
|
|
return returnOrderDetails; |
|
|
|
} |
|
|
@ -194,4 +213,35 @@ public class BaseReturnOrderDetailServiceImpl implements IBaseReturnOrderDetailS |
|
|
|
} |
|
|
|
return returnOrderDetail; |
|
|
|
} |
|
|
|
|
|
|
|
/** 根据员工领料详情生成退料详情*/ |
|
|
|
public BaseReturnOrderDetail createReturnOrderDetailByEmpDetail(BaseEmpRequisiteOrderChild detail){ |
|
|
|
BaseReturnOrderDetail returnOrderDetail = new BaseReturnOrderDetail(); |
|
|
|
returnOrderDetail.setMaterialNo(detail.getMaterialCode()); |
|
|
|
returnOrderDetail.setMaterialName(detail.getMaterialName()); |
|
|
|
returnOrderDetail.setPhotoUrl(detail.getPhotoUrl()); |
|
|
|
returnOrderDetail.setProcessMethod(detail.getProcessMethod()); |
|
|
|
returnOrderDetail.setBrand(detail.getBrand()); |
|
|
|
returnOrderDetail.setUnit(detail.getUnit()); |
|
|
|
returnOrderDetail.setDescribe(detail.getDescribe()); |
|
|
|
returnOrderDetail.setMaterialModel(detail.getMaterialModel()); |
|
|
|
returnOrderDetail.setHasPickNum(detail.getMaterialNum()); |
|
|
|
returnOrderDetail.setReturnNum(0); |
|
|
|
|
|
|
|
BaseReturnOrderDetail tempDetail = new BaseReturnOrderDetail(); |
|
|
|
tempDetail.setPickNo(detail.getQuoteId()); |
|
|
|
tempDetail.setMaterialNo(detail.getMaterialCode()); |
|
|
|
List<BaseReturnOrderDetail> returnList = baseReturnOrderDetailMapper.selectBaseReturnOrderDetailList(tempDetail); |
|
|
|
List<BaseReturnOrderDetail> filtList = returnList.stream() |
|
|
|
.filter(item ->item.getAuditStatus().equals("0") |
|
|
|
||item.getAuditStatus().equals("1")).collect(Collectors.toList()); |
|
|
|
|
|
|
|
if(StringUtils.isEmpty(filtList)){ |
|
|
|
returnOrderDetail.setHasReturnNum(0); |
|
|
|
}else{ |
|
|
|
int hasReturnNum = filtList.stream().mapToInt(item ->item.getReturnNum()).sum(); |
|
|
|
returnOrderDetail.setHasReturnNum(hasReturnNum); |
|
|
|
} |
|
|
|
return returnOrderDetail; |
|
|
|
} |
|
|
|
} |
|
|
|