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 { @Override public BaseMapper 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> selectByCond(MoldlineItemQuery moldlineItemQuery) { return super.mergeListWithCount(moldlineItemQuery, moldLineItemMapper.selectByCond(moldlineItemQuery), moldLineItemMapper.countByCond(moldlineItemQuery)); } /** * @desc : 禁用:修改状态为停产 * @author : 洪旭东 * @date : 2023-02-16 13:10 */ @Override public ResponseResultVO disable(Long id) { return super.update(new MoldlineItem().updateDisable(id)); } /** * @desc : 启用:修改状态为在产 * @author : 洪旭东 * @date : 2023-02-16 13:17 */ @Override public ResponseResultVO enable(Long id) { return super.update(new MoldlineItem().updateEnable(id)); } /** * @desc : 查询成型线模具用于生产注浆记录 * @date : 2023/2/16 16:24 * @author : 寇珊珊 */ public ResponseResultVO selectMoldlineItem(List moldlineItemQueryList) { List moldlineDTOList = new ArrayList<>(); for (MoldlineItemQuery moldlineItemQuery : moldlineItemQueryList) { MoldlineDTO moldlineDTO = new MoldlineDTO(); List 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); } }