MoldlineItemService.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.dk.mdm.service.mst;
  2. import com.dk.common.infrastructure.annotaiton.Pagination;
  3. import com.dk.common.infrastructure.enums.ErrorCodeEnum;
  4. import com.dk.common.mapper.BaseMapper;
  5. import com.dk.common.model.pojo.PageList;
  6. import com.dk.common.response.ResponseResultUtil;
  7. import com.dk.common.response.ResponseResultVO;
  8. import com.dk.common.service.BaseService;
  9. import com.dk.mdm.mapper.mst.MoldlineItemMapper;
  10. import com.dk.mdm.model.dto.mst.MoldlineDTO;
  11. import com.dk.mdm.model.pojo.mst.Moldline;
  12. import com.dk.mdm.model.pojo.mst.MoldlineItem;
  13. import com.dk.mdm.model.query.mst.MoldlineItemQuery;
  14. import com.dk.mdm.model.query.mst.MoldlineQuery;
  15. import com.dk.mdm.model.response.mst.MoldlineItemMoldingResponse;
  16. import com.dk.mdm.model.response.mst.MoldlineItemResponse;
  17. import com.dk.mdm.model.response.mst.MoldlineResponse;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. @Service
  23. public class MoldlineItemService extends BaseService<MoldlineItem> {
  24. @Override
  25. public BaseMapper<MoldlineItem> getRepository() {
  26. return moldLineItemMapper;
  27. }
  28. @Autowired
  29. private MoldlineItemMapper moldLineItemMapper;
  30. @Override
  31. public String getPrimaryKey() {
  32. return "item_id";
  33. }
  34. /**
  35. * @desc : 条件查询
  36. * @author : 洪旭东
  37. * @date : 2023-02-02 11:41
  38. */
  39. @Pagination
  40. public ResponseResultVO<PageList<MoldlineItemResponse>> selectByCond(MoldlineItemQuery moldlineItemQuery) {
  41. return super.mergeListWithCount(moldlineItemQuery, moldLineItemMapper.selectByCond(moldlineItemQuery), moldLineItemMapper.countByCond(moldlineItemQuery));
  42. }
  43. /**
  44. * @desc : 禁用:修改状态为停产
  45. * @author : 洪旭东
  46. * @date : 2023-02-16 13:10
  47. */
  48. @Override
  49. public ResponseResultVO<Boolean> disable(Long id) {
  50. return super.update(new MoldlineItem().updateDisable(id));
  51. }
  52. /**
  53. * @desc : 启用:修改状态为在产
  54. * @author : 洪旭东
  55. * @date : 2023-02-16 13:17
  56. */
  57. @Override
  58. public ResponseResultVO<Boolean> enable(Long id) {
  59. return super.update(new MoldlineItem().updateEnable(id));
  60. }
  61. /**
  62. * @desc : 查询成型线模具用于生产注浆记录
  63. * @date : 2023/2/16 16:24
  64. * @author : 寇珊珊
  65. */
  66. public ResponseResultVO<?> selectMoldlineItem(List<MoldlineItemQuery> moldlineItemQueryList) {
  67. List<MoldlineDTO> moldlineDTOList = new ArrayList<>();
  68. for (MoldlineItemQuery moldlineItemQuery : moldlineItemQueryList) {
  69. MoldlineDTO moldlineDTO = new MoldlineDTO();
  70. List<MoldlineItemMoldingResponse> itemList = moldLineItemMapper.selectMoldlineItem(new MoldlineItemQuery().
  71. setGroupId(moldlineItemQuery.getGroupId()).
  72. setMoldingUser(moldlineItemQuery.getMoldingUser()).
  73. setLastMoldingDate(moldlineItemQuery.getLastMoldingDate()).
  74. setFtyId(moldlineItemQuery.getFtyId()));
  75. if (itemList.size() == 0) {
  76. return ResponseResultUtil.error(ErrorCodeEnum.MOLDLINE_ITEM_NOT_EXISTS.getCode(),
  77. ErrorCodeEnum.MOLDLINE_ITEM_NOT_EXISTS.getMessage());
  78. }
  79. //成型线模具集合
  80. moldlineDTO.setItemList(itemList);
  81. //成型线id
  82. moldlineDTO.setUniqueId(itemList.get(0).getUniqueId());
  83. //分组id
  84. moldlineDTO.setGroupId(itemList.get(0).getGroupId());
  85. //分组序号
  86. moldlineDTO.setGroupNo(itemList.get(0).getGroupNo());
  87. //成型工号
  88. moldlineDTO.setMoldingUsers(itemList.get(0).getMoldingUser());
  89. //最后成型日期
  90. moldlineDTO.setLastMoldingDate(moldlineItemQuery.getLastMoldingDate());
  91. //最后成型批次
  92. moldlineDTO.setLastMoldingBatch(itemList.get(0).getLastMoldingBatch());
  93. //模具位置数量
  94. moldlineDTO.setMoldlineGroupQty(itemList.get(0).getMoldlineGroupQty());
  95. //分组数量
  96. moldlineDTO.setMoldlineItemQty(itemList.get(0).getMoldlineItemQty());
  97. //所在工序
  98. moldlineDTO.setFlowNodeId(itemList.get(0).getFlowNodeId());
  99. //所在工位
  100. moldlineDTO.setStationId(itemList.get(0).getStationId());
  101. //产品粘接方式
  102. moldlineDTO.setPdtGlueKind(itemList.get(0).getPdtGlueKind());
  103. //可变更产品型号
  104. moldlineDTO.setRepPdtModelList(itemList.get(0).getRepPdtModelList());
  105. moldlineDTOList.add(moldlineDTO);
  106. }
  107. return ResponseResultUtil.success(moldlineDTOList);
  108. }
  109. }