ComplaintDetectInfoServiceImpl.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.iamberry.rst.service.cm;
  2. import com.github.pagehelper.PageHelper;
  3. import com.iamberry.rst.core.cm.ComplaintDetectInfo;
  4. import com.iamberry.rst.core.cm.ComplaintMaintenanceInfo;
  5. import com.iamberry.rst.core.order.Order;
  6. import com.iamberry.rst.core.page.PageRequest;
  7. import com.iamberry.rst.core.page.PagedResult;
  8. import com.iamberry.rst.faces.cm.ComplaintDetectInfoService;
  9. import com.iamberry.rst.service.cm.mapper.AwaitingSignclosedProductMapper;
  10. import com.iamberry.rst.service.cm.mapper.ComplaintDetectInfoMapper;
  11. import com.iamberry.rst.service.cm.mapper.ComplaintMaintenanceInfoMapper;
  12. import com.iamberry.rst.util.PageUtil;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.Date;
  16. import java.util.List;
  17. @Service
  18. public class ComplaintDetectInfoServiceImpl implements ComplaintDetectInfoService {
  19. @Autowired
  20. private ComplaintDetectInfoMapper complaintDetectInfoMapper;
  21. @Autowired
  22. private ComplaintMaintenanceInfoMapper complaintMaintenanceInfoMapper;
  23. @Override
  24. public int insert(ComplaintDetectInfo record) {
  25. return complaintDetectInfoMapper.insert(record);
  26. }
  27. @Override
  28. public ComplaintDetectInfo getComplaintDetectById(Integer detectId) {
  29. return complaintDetectInfoMapper.getComplaintDetectById(detectId);
  30. }
  31. @Override
  32. public int updateComplaintDetectById(ComplaintDetectInfo record) {
  33. return complaintDetectInfoMapper.updateComplaintDetectById(record);
  34. }
  35. @Override
  36. public int updateComplaintDetect(ComplaintDetectInfo record) {
  37. Integer msg = complaintDetectInfoMapper.updateComplaintDetectById(record);
  38. if (msg > 0) {
  39. if(record.getDetectRevolutionProduced() == 2){ //在生产表生成记录
  40. ComplaintDetectInfo detectInfo = complaintDetectInfoMapper.getComplaintDetectById(record.getDetectId());
  41. ComplaintMaintenanceInfo complaintMaintenanceInfo = new ComplaintMaintenanceInfo();
  42. complaintMaintenanceInfo.setDetectId(detectInfo.getDetectId());
  43. complaintMaintenanceInfo.setMaintenanceEquipmentNumber(detectInfo.getMachineNo() == null ? null:detectInfo.getMachineNo());
  44. complaintMaintenanceInfo.setProductId(detectInfo.getProductId());
  45. complaintMaintenanceInfo.setMaintenanceProductNumber(detectInfo.getDetectProductNumber() == null ? null:detectInfo.getDetectProductNumber());
  46. complaintMaintenanceInfo.setMaintenanceState(1);//默认待维修更换
  47. complaintMaintenanceInfo.setMaintenanceAnalysis(record.getDetectAnalysis());
  48. complaintMaintenanceInfo.setMaintenanceCustomerId(detectInfo.getCustomerId() == null ? null:detectInfo.getCustomerId());
  49. complaintMaintenanceInfo.setMaintenanceIdRepair(1);//默认未评估
  50. complaintMaintenanceInfo.setMaintenanceContentDate(new Date());
  51. complaintMaintenanceInfo.setMaintenanceCreateTime(new Date());
  52. complaintMaintenanceInfoMapper.insert(complaintMaintenanceInfo);
  53. }
  54. }
  55. return msg;
  56. }
  57. @Override
  58. public PagedResult<ComplaintDetectInfo> listComplaintDetect(PageRequest<ComplaintDetectInfo> pageRequest) {
  59. PageHelper.startPage(pageRequest.getPageNO(), pageRequest.getPageSize(), pageRequest.isPageTotal());
  60. List<ComplaintDetectInfo> detedctList = complaintDetectInfoMapper.listComplaintDetect(pageRequest.getData());
  61. return PageUtil.getPage(detedctList);
  62. }
  63. }