增加产线与工位的关系

tags/yfai-mes-ext-v1.0
administrator 10 months ago
parent cd28b340aa
commit fceafc19ee

@ -0,0 +1,14 @@
package cn.estsh.i3plus.ext.mes.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesEquipmentVariableCfg;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCenterPartRelation;
/**
* @Description :
* @Reference :
* @Author : Castle
* @CreateDate : 2024/7/3 19:09
* @Modify:
**/
public interface IMesWorkCenterPartRelationService extends IBaseMesService<MesWorkCenterPartRelation>{
}

@ -0,0 +1,19 @@
package cn.estsh.i3plus.ext.mes.apiservice.controller.base;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCenter;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCenterPartRelation;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description : 线
* @Reference :
* @Author : Castle
* @CreateDate : 2024/7/3 19:08
* @Modify:
**/
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/MesWorkCenterPartRelation")
public class MesWorkCenterPartRelationController extends BaseMesController<MesWorkCenterPartRelation> {
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
import cn.estsh.i3plus.ext.mes.api.base.IMesWorkCellService;
import cn.estsh.i3plus.ext.mes.api.base.IMesWorkCenterPartRelationService;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCenterPartRelation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @Description :
* @Reference :
* @Author : Castle
* @CreateDate : 2024/7/3 19:10
* @Modify:
**/
@Service
@Slf4j
public class MesWorkCenterPartRelationService extends BaseMesService<MesWorkCenterPartRelation> implements IMesWorkCenterPartRelationService {
}

@ -106,8 +106,16 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
private MesBomRepository mesBomRDao;
@Autowired
private MesPartRepository mesPartRDao;
@Autowired
private MesWorkCenterPartRelationRepository partRelationRao;
@Override
public MesWorkOrder insert(MesWorkOrder bean) {
//校验产线与工位的关系
boolean relationResult = checkWorkCenterPartRelation(bean.getWorkCenterCode(), bean.getPartNo());
if (!relationResult){
MesException.throwMesBusiException(String.format("工单产线【%s】与工单零件【%s】没有维护产线零件关系",bean.getWorkCenterCode(),bean.getPartNo()));
}
//获取相同类型 相同标识 生产序号最大值的
DdlPackBean orderPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getNumEqualPack(bean.getWorkOrderStatus(), "workOrderStatus", orderPackBean);
@ -1509,4 +1517,13 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
return mesBoms.stream().collect(Collectors.groupingBy(MesBom::getBomCode)).get(next.getBomCode());
}
private boolean checkWorkCenterPartRelation(String workCenterCode,String partNo){
DdlPackBean partRelationPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(workCenterCode,"workCenterCode", partRelationPackBean);
DdlPreparedPack.getStringEqualPack(partNo, "partNo", partRelationPackBean);
int count = partRelationRao.findByHqlWhereCount(partRelationPackBean);
return count > 0;
}
}

Loading…
Cancel
Save