|
|
@ -15,12 +15,15 @@ import com.ruoyi.quality.mapper.QualityOrderReportMapper; |
|
|
|
import com.ruoyi.quality.mapper.QualityOrderReportUnqualifiedMapper; |
|
|
|
import com.ruoyi.warehouse.domain.WarehouseStorageOrder; |
|
|
|
import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail; |
|
|
|
import com.ruoyi.warehouse.service.IWarehouseStorageOrderService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.ruoyi.quality.mapper.QualityOrderMapper; |
|
|
|
import com.ruoyi.quality.domain.QualityOrder; |
|
|
|
import com.ruoyi.quality.service.IQualityOrderService; |
|
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
/** |
|
|
|
* 品质管理品质单Service业务层处理 |
|
|
@ -29,6 +32,7 @@ import com.ruoyi.common.core.text.Convert; |
|
|
|
* @date 2024-05-20 |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
@Slf4j |
|
|
|
public class QualityOrderServiceImpl implements IQualityOrderService |
|
|
|
{ |
|
|
|
@Autowired |
|
|
@ -44,6 +48,9 @@ public class QualityOrderServiceImpl implements IQualityOrderService |
|
|
|
@Autowired |
|
|
|
private QualityOrderReportUnqualifiedMapper orderReportUnqualifiedMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IWarehouseStorageOrderService warehouseStorageOrderService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RedisCache redisCache; |
|
|
|
|
|
|
@ -92,13 +99,30 @@ public class QualityOrderServiceImpl implements IQualityOrderService |
|
|
|
* @param qualityOrder 品质管理品质单 |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Override |
|
|
|
public int updateQualityOrder(QualityOrder qualityOrder) |
|
|
|
{ |
|
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
|
qualityOrder.setUpdateBy(loginName); |
|
|
|
qualityOrder.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
return qualityOrderMapper.updateQualityOrder(qualityOrder); |
|
|
|
|
|
|
|
List<QualityOrderDetail> qualityOrderDetailList = qualityOrder.getQualityOrderDetailList(); |
|
|
|
//根据品质单号从数据库查询
|
|
|
|
QualityOrder tempQualityOrder = qualityOrderMapper.selectQualityOrderByCode(qualityOrder.getQualityOrderCode()); |
|
|
|
String qualityStatus = tempQualityOrder.getQualityStatus(); |
|
|
|
String qualityStorageStatus = tempQualityOrder.getQualityStorageStatus(); |
|
|
|
//采购订单,采购入库单品质完成后,数据生成到入库单中,后续进行入库操作
|
|
|
|
if ("0".equals(qualityStatus) && "0".equals(qualityStorageStatus) ){ |
|
|
|
warehouseStorageOrderService.updateWarehouseStorageOrderByQualityOrder(qualityOrder,qualityOrderDetailList); |
|
|
|
} |
|
|
|
//目前假设全部品质
|
|
|
|
qualityOrder.setQualityStatus("2"); |
|
|
|
int updateResult = qualityOrderMapper.updateQualityOrder(qualityOrder); |
|
|
|
if (updateResult <= 0){ |
|
|
|
log.warn("更新品质单失败,未影响任何行"); |
|
|
|
} |
|
|
|
return updateResult; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -203,7 +227,7 @@ public class QualityOrderServiceImpl implements IQualityOrderService |
|
|
|
private void insertQualityOrderReportByWarehouseStorageOrder(WarehouseStorageOrderDetail warehouseStorageOrderDetail) { |
|
|
|
QualityOrderReport qualityOrderReport = new QualityOrderReport(); |
|
|
|
//插入品质单报告开始品质单
|
|
|
|
qualityOrderReport.setSupplierCode(qualityOrderReport.getSupplierCode()); |
|
|
|
qualityOrderReport.setSupplierCode(warehouseStorageOrderDetail.getSupplierCode()); |
|
|
|
qualityOrderReport.setSupplierName(warehouseStorageOrderDetail.getSupplierName()); |
|
|
|
qualityOrderReport.setMaterialNo(warehouseStorageOrderDetail.getMaterialNo()); |
|
|
|
qualityOrderReport.setMaterialName(warehouseStorageOrderDetail.getMaterialName()); |
|
|
@ -246,61 +270,4 @@ public class QualityOrderServiceImpl implements IQualityOrderService |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// /*
|
|
|
|
// * 根据仓库入库单采购入库 生成品质单
|
|
|
|
// * */
|
|
|
|
// private void insertQualityOrderByWarehouseStorageOrder(WarehouseStorageOrder warehouseStorageOrder, List<WarehouseStorageOrderDetail> storageOrderDetailList) {
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// //插入数据到品质报告详情和 品质报告
|
|
|
|
// for (WarehouseStorageOrderDetail warehouseStorageOrderDetail : storageOrderDetailList) {
|
|
|
|
// QualityOrderDetail qualityOrderDetail = new QualityOrderDetail();
|
|
|
|
// QualityOrderReport qualityOrderReport = new QualityOrderReport();
|
|
|
|
// QualityOrderReportUnqualified qualityOrderReportUnqualified = new QualityOrderReportUnqualified();
|
|
|
|
// qualityOrderDetail.setQualityOrderCode(qualityOrderCode);
|
|
|
|
// qualityOrderDetail.setInStorageCode(warehouseStorageOrder.getWarehouseStorageCode());
|
|
|
|
// qualityOrderDetail.setRelatedOrderCode(warehouseStorageOrder.getRelatedOrderCode());
|
|
|
|
// qualityOrderDetail.setQualityStatus("0");
|
|
|
|
// qualityOrderDetail.setQualityOrderType("0");
|
|
|
|
// qualityOrderDetail.setQualityStorageStatus("0");
|
|
|
|
// qualityOrderDetail.setMaterialNo(warehouseStorageOrderDetail.getMaterialNo());
|
|
|
|
// qualityOrderDetail.setMaterialBrand(warehouseStorageOrderDetail.getMaterialBrand());
|
|
|
|
// qualityOrderDetail.setMaterialDescribe(warehouseStorageOrderDetail.getMaterialDescribe());
|
|
|
|
// qualityOrderDetail.setMaterialName(warehouseStorageOrderDetail.getMaterialName());
|
|
|
|
// qualityOrderDetail.setMaterialProcessMethod(warehouseStorageOrderDetail.getMaterialProcessMethod());
|
|
|
|
// qualityOrderDetail.setMaterialPhotourl(warehouseStorageOrderDetail.getMaterialPhotourl());
|
|
|
|
// qualityOrderDetail.setMaterialUnit(warehouseStorageOrderDetail.getMaterialUnit());
|
|
|
|
// qualityOrderDetail.setMaterialType(warehouseStorageOrderDetail.getMaterialType());
|
|
|
|
// qualityOrderDetail.setMakeTotal(warehouseStorageOrderDetail.getMakeTotal());
|
|
|
|
// qualityOrderDetail.setSupplierCode(warehouseStorageOrderDetail.getSupplierCode());
|
|
|
|
// qualityOrderDetail.setSupplierName(warehouseStorageOrderDetail.getSupplierName());
|
|
|
|
// qualityOrderDetail.setSupplierAddress(warehouseStorageOrderDetail.getSupplierAddress());
|
|
|
|
// qualityOrderDetail.setCustomerContact(warehouseStorageOrderDetail.getCustomerContact());
|
|
|
|
// qualityOrderDetail.setContactNumber(warehouseStorageOrderDetail.getContactNumber());
|
|
|
|
// qualityOrderDetail.setQualityHasqualifiedNum(warehouseStorageOrderDetail.getQualityHasQualifiedNum());
|
|
|
|
// qualityOrderDetail.setCreateTime(new Date());
|
|
|
|
// qualityOrderDetail.setCreateBy(warehouseStorageOrderDetail.getCreateBy());
|
|
|
|
// orderDetailMapper.insertQualityOrderDetail(qualityOrderDetail);
|
|
|
|
// //插入品质单报告开始品质单
|
|
|
|
// qualityOrderReport.setSupplierCode(warehouseStorageOrderDetail.getSupplierCode());
|
|
|
|
// qualityOrderReport.setSupplierName(warehouseStorageOrderDetail.getSupplierName());
|
|
|
|
// qualityOrderReport.setMaterialNo(warehouseStorageOrderDetail.getMaterialNo());
|
|
|
|
// qualityOrderReport.setMaterialName(warehouseStorageOrderDetail.getMaterialName());
|
|
|
|
// qualityOrderReport.setQualityHasqualifiedNum(warehouseStorageOrderDetail.getQualityHasQualifiedNum());
|
|
|
|
// qualityOrderDetail.setCreateTime(new Date());
|
|
|
|
// qualityOrderDetail.setCreateBy(warehouseStorageOrderDetail.getCreateBy());
|
|
|
|
// orderReportMapper.insertQualityOrderReport(qualityOrderReport);
|
|
|
|
// //插入品质报告不合格数
|
|
|
|
// qualityOrderReportUnqualified.setSupplierCode(warehouseStorageOrderDetail.getSupplierCode());
|
|
|
|
// qualityOrderReportUnqualified.setSupplierName(warehouseStorageOrderDetail.getSupplierName());
|
|
|
|
// qualityOrderReportUnqualified.setMaterialNo(warehouseStorageOrderDetail.getMaterialNo());
|
|
|
|
// qualityOrderReportUnqualified.setMaterialName(warehouseStorageOrderDetail.getMaterialName());
|
|
|
|
// qualityOrderReportUnqualified.setCreateTime(new Date());
|
|
|
|
// qualityOrderReportUnqualified.setCreateBy(warehouseStorageOrderDetail.getCreateBy());
|
|
|
|
// orderReportUnqualifiedMapper.insertQualityOrderReportUnqualified(qualityOrderReportUnqualified);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
} |
|
|
|