package com.iamberry.rst.service.cm; import com.github.pagehelper.PageHelper; import com.iamberry.rst.core.cm.ComplaintDetectInfo; import com.iamberry.rst.core.cm.ComplaintMaintenanceInfo; import com.iamberry.rst.core.order.Order; import com.iamberry.rst.core.page.PageRequest; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.faces.cm.ComplaintDetectInfoService; import com.iamberry.rst.service.cm.mapper.AwaitingSignclosedProductMapper; import com.iamberry.rst.service.cm.mapper.ComplaintDetectInfoMapper; import com.iamberry.rst.service.cm.mapper.ComplaintMaintenanceInfoMapper; import com.iamberry.rst.util.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Service public class ComplaintDetectInfoServiceImpl implements ComplaintDetectInfoService { @Autowired private ComplaintDetectInfoMapper complaintDetectInfoMapper; @Autowired private ComplaintMaintenanceInfoMapper complaintMaintenanceInfoMapper; @Override public int insert(ComplaintDetectInfo record) { return complaintDetectInfoMapper.insert(record); } @Override public ComplaintDetectInfo getComplaintDetectById(Integer detectId) { return complaintDetectInfoMapper.getComplaintDetectById(detectId); } @Override public int updateComplaintDetectById(ComplaintDetectInfo record) { return complaintDetectInfoMapper.updateComplaintDetectById(record); } @Override public int updateComplaintDetect(ComplaintDetectInfo record) { Integer msg = complaintDetectInfoMapper.updateComplaintDetectById(record); if (msg > 0) { if(record.getDetectRevolutionProduced() == 2){ //在生产表生成记录 ComplaintDetectInfo detectInfo = complaintDetectInfoMapper.getComplaintDetectById(record.getDetectId()); ComplaintMaintenanceInfo complaintMaintenanceInfo = new ComplaintMaintenanceInfo(); complaintMaintenanceInfo.setDetectId(detectInfo.getDetectId()); complaintMaintenanceInfo.setMaintenanceEquipmentNumber(detectInfo.getMachineNo() == null ? null:detectInfo.getMachineNo()); complaintMaintenanceInfo.setProductId(detectInfo.getProductId()); complaintMaintenanceInfo.setMaintenanceProductNumber(detectInfo.getDetectProductNumber() == null ? null:detectInfo.getDetectProductNumber()); complaintMaintenanceInfo.setMaintenanceState(1);//默认待维修更换 complaintMaintenanceInfo.setMaintenanceAnalysis(record.getDetectAnalysis()); complaintMaintenanceInfo.setMaintenanceCustomerId(detectInfo.getCustomerId() == null ? null:detectInfo.getCustomerId()); complaintMaintenanceInfo.setMaintenanceIdRepair(1);//默认未评估 complaintMaintenanceInfo.setMaintenanceContentDate(new Date()); complaintMaintenanceInfo.setMaintenanceCreateTime(new Date()); complaintMaintenanceInfoMapper.insert(complaintMaintenanceInfo); } } return msg; } @Override public PagedResult listComplaintDetect(PageRequest pageRequest) { PageHelper.startPage(pageRequest.getPageNO(), pageRequest.getPageSize(), pageRequest.isPageTotal()); List detedctList = complaintDetectInfoMapper.listComplaintDetect(pageRequest.getData()); return PageUtil.getPage(detedctList); } }