|
|
@ -19,13 +19,11 @@ import com.ruoyi.process.todoitem.mapper.BizTodoItemMapper; |
|
|
|
import com.ruoyi.quality.domain.*; |
|
|
|
import com.ruoyi.quality.domain.VO.QualityOrderReportVO; |
|
|
|
import com.ruoyi.quality.mapper.*; |
|
|
|
import com.ruoyi.system.domain.BaseReturnOrder; |
|
|
|
import com.ruoyi.system.domain.MakeReturnOrder; |
|
|
|
import com.ruoyi.system.domain.SysMakeOrder; |
|
|
|
import com.ruoyi.system.domain.SysMakeorderBom; |
|
|
|
import com.ruoyi.system.mapper.MakeReturnOrderMapper; |
|
|
|
import com.ruoyi.system.mapper.SysMakeOrderMapper; |
|
|
|
import com.ruoyi.system.mapper.SysMakeorderBomMapper; |
|
|
|
import com.ruoyi.system.mapper.SysUserMapper; |
|
|
|
import com.ruoyi.system.mapper.*; |
|
|
|
import com.ruoyi.system.service.ISysRoleService; |
|
|
|
import com.ruoyi.warehouse.domain.WarehouseStorageOrder; |
|
|
|
import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail; |
|
|
@ -115,6 +113,9 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService |
|
|
|
@Autowired |
|
|
|
private MakeReturnOrderMapper makeReturnOrderMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseReturnOrderMapper baseReturnOrderMapper; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询品质管理品质单报告 |
|
|
|
* |
|
|
@ -1189,6 +1190,8 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService |
|
|
|
|
|
|
|
if(qualityOrder.getQualityOrderType().equals("6")){//生产退料
|
|
|
|
updateMakeReturnOrder(returnOrderCode,qualifiedNum,unQualifiedNum); |
|
|
|
}else if(qualityOrder.getQualityOrderType().equals("4")||qualityOrder.getQualityOrderType().equals("7")){//员工退料、委外退料
|
|
|
|
updateBaseReturnOrder(returnOrderCode,qualifiedNum,unQualifiedNum); |
|
|
|
} |
|
|
|
/* |
|
|
|
* 合格数大于0生成入库单*/ |
|
|
@ -1203,7 +1206,13 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService |
|
|
|
storageOrderDetail.setRefundsExchangesNum(unQualifiedNum); |
|
|
|
if(qualityOrder.getQualityOrderType().equals("6")){//生产退料
|
|
|
|
storageOrderDetail.setWarehouseOrderType("6");//生产退料单
|
|
|
|
storageOrderDetail.setWarehouseStorageType("8");//生产退料
|
|
|
|
storageOrderDetail.setWarehouseStorageType("8"); |
|
|
|
}else if(qualityOrder.getQualityOrderType().equals("4")){//员工退料
|
|
|
|
storageOrderDetail.setWarehouseOrderType("4");//员工退料单
|
|
|
|
storageOrderDetail.setWarehouseStorageType("6"); |
|
|
|
}else if(qualityOrder.getQualityOrderType().equals("7")){//委外退料
|
|
|
|
storageOrderDetail.setWarehouseOrderType("7");//委外退料单
|
|
|
|
storageOrderDetail.setWarehouseStorageType("9"); |
|
|
|
} |
|
|
|
int detailResult = storageDetailMapper.insertWarehouseStorageOrderDetail(storageOrderDetail); |
|
|
|
if(detailResult<=0){ |
|
|
@ -1215,6 +1224,12 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService |
|
|
|
if(qualityOrder.getQualityOrderType().equals("6")){//生产退料
|
|
|
|
storageOrder.setWarehouseOrderType("6");//生产退料单
|
|
|
|
storageOrder.setWarehouseStorageType("8");//生产退料
|
|
|
|
}else if(qualityOrder.getQualityOrderType().equals("4")){//员工退料
|
|
|
|
storageOrder.setWarehouseOrderType("4");//员工退料单
|
|
|
|
storageOrder.setWarehouseStorageType("6"); |
|
|
|
}else if(qualityOrder.getQualityOrderType().equals("7")){//委外退料
|
|
|
|
storageOrder.setWarehouseOrderType("7");//委外退料单
|
|
|
|
storageOrder.setWarehouseStorageType("9"); |
|
|
|
} |
|
|
|
storageOrder.setWarehouseDeptType("0");//入库部门:仓库
|
|
|
|
int storageResult = storageOrderMapper.insertWarehouseStorageOrder(storageOrder); |
|
|
@ -1317,6 +1332,27 @@ public class QualityOrderReportServiceImpl implements IQualityOrderReportService |
|
|
|
return makeReturnOrderMapper.updateMakeReturnOrder(returnOrder); |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
* 更新员工退料单品质数据*/ |
|
|
|
public int updateBaseReturnOrder(String returnOrderCode, int qualifiedNum, int unQualifiedNum){ |
|
|
|
BaseReturnOrder returnOrder = baseReturnOrderMapper.selectBaseReturnOrderByCode(returnOrderCode); |
|
|
|
if(returnOrder == null){ |
|
|
|
throw new BusinessException("关联退料单不存在!请检查"); |
|
|
|
} |
|
|
|
//更新退料单合格数、不良数
|
|
|
|
int returnQualifiedNum = Optional.ofNullable(returnOrder.getQualifiedNum()) |
|
|
|
.orElse(0); |
|
|
|
int returnUnqualifiedNum = Optional.ofNullable(returnOrder.getUnqualifiedNum()) |
|
|
|
.orElse(0); |
|
|
|
returnQualifiedNum = returnQualifiedNum + qualifiedNum; |
|
|
|
returnUnqualifiedNum = returnUnqualifiedNum + unQualifiedNum; |
|
|
|
returnOrder.setQualifiedNum(returnQualifiedNum); |
|
|
|
returnOrder.setUnqualifiedNum(returnUnqualifiedNum); |
|
|
|
returnOrder.setUpdateBy(ShiroUtils.getLoginName()); |
|
|
|
returnOrder.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
return baseReturnOrderMapper.updateBaseReturnOrder(returnOrder); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|