| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- package com.dk.mdm.service.mst;
- import com.dk.common.infrastructure.annotaiton.Pagination;
- import com.dk.common.infrastructure.enums.ErrorCodeEnum;
- import com.dk.common.mapper.BaseMapper;
- import com.dk.common.model.pojo.PageList;
- import com.dk.common.response.ResponseResultUtil;
- import com.dk.common.response.ResponseResultVO;
- import com.dk.common.service.BaseService;
- import com.dk.mdm.mapper.mst.MoldlineItemMapper;
- import com.dk.mdm.model.dto.mst.MoldlineDTO;
- import com.dk.mdm.model.pojo.mst.Moldline;
- import com.dk.mdm.model.pojo.mst.MoldlineItem;
- import com.dk.mdm.model.query.mst.MoldlineItemQuery;
- import com.dk.mdm.model.query.mst.MoldlineQuery;
- import com.dk.mdm.model.response.mst.MoldlineItemMoldingResponse;
- import com.dk.mdm.model.response.mst.MoldlineItemResponse;
- import com.dk.mdm.model.response.mst.MoldlineResponse;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.ArrayList;
- import java.util.List;
- @Service
- public class MoldlineItemService extends BaseService<MoldlineItem> {
- @Override
- public BaseMapper<MoldlineItem> getRepository() {
- return moldLineItemMapper;
- }
- @Autowired
- private MoldlineItemMapper moldLineItemMapper;
- @Override
- public String getPrimaryKey() {
- return "item_id";
- }
- /**
- * @desc : 条件查询
- * @author : 洪旭东
- * @date : 2023-02-02 11:41
- */
- @Pagination
- public ResponseResultVO<PageList<MoldlineItemResponse>> selectByCond(MoldlineItemQuery moldlineItemQuery) {
- return super.mergeListWithCount(moldlineItemQuery, moldLineItemMapper.selectByCond(moldlineItemQuery), moldLineItemMapper.countByCond(moldlineItemQuery));
- }
- /**
- * @desc : 禁用:修改状态为停产
- * @author : 洪旭东
- * @date : 2023-02-16 13:10
- */
- @Override
- public ResponseResultVO<Boolean> disable(Long id) {
- return super.update(new MoldlineItem().updateDisable(id));
- }
- /**
- * @desc : 启用:修改状态为在产
- * @author : 洪旭东
- * @date : 2023-02-16 13:17
- */
- @Override
- public ResponseResultVO<Boolean> enable(Long id) {
- return super.update(new MoldlineItem().updateEnable(id));
- }
- /**
- * @desc : 查询成型线模具用于生产注浆记录
- * @date : 2023/2/16 16:24
- * @author : 寇珊珊
- */
- public ResponseResultVO<?> selectMoldlineItem(List<MoldlineItemQuery> moldlineItemQueryList) {
- List<MoldlineDTO> moldlineDTOList = new ArrayList<>();
- for (MoldlineItemQuery moldlineItemQuery : moldlineItemQueryList) {
- MoldlineDTO moldlineDTO = new MoldlineDTO();
- List<MoldlineItemMoldingResponse> itemList = moldLineItemMapper.selectMoldlineItem(new MoldlineItemQuery().
- setGroupId(moldlineItemQuery.getGroupId()).
- setMoldingUser(moldlineItemQuery.getMoldingUser()).
- setLastMoldingDate(moldlineItemQuery.getLastMoldingDate()).
- setFtyId(moldlineItemQuery.getFtyId()));
- if (itemList.size() == 0) {
- return ResponseResultUtil.error(ErrorCodeEnum.MOLDLINE_ITEM_NOT_EXISTS.getCode(),
- ErrorCodeEnum.MOLDLINE_ITEM_NOT_EXISTS.getMessage());
- }
- //成型线模具集合
- moldlineDTO.setItemList(itemList);
- //成型线id
- moldlineDTO.setUniqueId(itemList.get(0).getUniqueId());
- //分组id
- moldlineDTO.setGroupId(itemList.get(0).getGroupId());
- //分组序号
- moldlineDTO.setGroupNo(itemList.get(0).getGroupNo());
- //成型工号
- moldlineDTO.setMoldingUsers(itemList.get(0).getMoldingUser());
- //最后成型日期
- moldlineDTO.setLastMoldingDate(moldlineItemQuery.getLastMoldingDate());
- //最后成型批次
- moldlineDTO.setLastMoldingBatch(itemList.get(0).getLastMoldingBatch());
- //模具位置数量
- moldlineDTO.setMoldlineGroupQty(itemList.get(0).getMoldlineGroupQty());
- //分组数量
- moldlineDTO.setMoldlineItemQty(itemList.get(0).getMoldlineItemQty());
- //所在工序
- moldlineDTO.setFlowNodeId(itemList.get(0).getFlowNodeId());
- //所在工位
- moldlineDTO.setStationId(itemList.get(0).getStationId());
- //产品粘接方式
- moldlineDTO.setPdtGlueKind(itemList.get(0).getPdtGlueKind());
- //可变更产品型号
- moldlineDTO.setRepPdtModelList(itemList.get(0).getRepPdtModelList());
- moldlineDTOList.add(moldlineDTO);
- }
- return ResponseResultUtil.success(moldlineDTOList);
- }
- }
|