Merge remote-tracking branch 'origin/dev' into dev

tags/yfai-mes-ext-v1.0
jun 11 months ago
commit 29cc194ad7

@ -0,0 +1,34 @@
package cn.estsh.i3plus.ext.mes.api.busi.board;
import cn.estsh.i3plus.ext.mes.pojo.model.board.MesWorkCenterBoardConditionModel;
import cn.estsh.i3plus.ext.mes.pojo.model.board.MesWorkCenterBoardResultModel;
import java.util.List;
/**
* @Description : -
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/19 11:08
* @Modify:
**/
public interface IMesYfBoardService {
/**
* 线
*/
List<MesWorkCenterBoardResultModel> queryWorkCenterStatus(MesWorkCenterBoardConditionModel conditionModel);
MesWorkCenterBoardResultModel queryWorkCenterProductionCompletionRate(MesWorkCenterBoardConditionModel conditionModel);
List<MesWorkCenterBoardResultModel> queryWorkCenterWorkOrderCompletionStatus(MesWorkCenterBoardConditionModel conditionModel);
List<MesWorkCenterBoardResultModel> queryUnitHourCompletionRate(MesWorkCenterBoardConditionModel conditionModel);
List<MesWorkCenterBoardResultModel> queryWorkCenterFirstTimeOfflineQualificationRate(MesWorkCenterBoardConditionModel conditionModel);
List<MesWorkCenterBoardResultModel> queryInspectionResults(MesWorkCenterBoardConditionModel conditionModel);
MesWorkCenterBoardResultModel queryAbnormalDowntime(MesWorkCenterBoardConditionModel conditionModel);
}

@ -2,10 +2,11 @@ package cn.estsh.i3plus.ext.mes.api.busi.report;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportConditionModel; import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportConditionModel;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportResultModel; import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportResultModel;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesProdRuleReportConditionModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn; import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCellExtendCfg; import cn.estsh.impp.framework.boot.util.ResultBean;
/** /**
* @Description : - * @Description : -
@ -24,5 +25,13 @@ public interface IMesYfReportService {
*/ */
ListPager<MesDeviceDataQueryReportResultModel> queryMesDeviceDataByPager(MesDeviceDataQueryReportConditionModel queryReportModel, Pager pager); ListPager<MesDeviceDataQueryReportResultModel> queryMesDeviceDataByPager(MesDeviceDataQueryReportConditionModel queryReportModel, Pager pager);
/**
* 线-
* @param queryReportModel
* @param pager
* @return
*/
ResultBean queryMesProdRuleByPager(MesProdRuleReportConditionModel queryReportModel, Pager pager);
ListPager<MesProduceSn> queryMesSuspiciousSnMsgByPager(MesProduceSn mesProduceSn, Pager pager); ListPager<MesProduceSn> queryMesSuspiciousSnMsgByPager(MesProduceSn mesProduceSn, Pager pager);
} }

@ -0,0 +1,160 @@
package cn.estsh.i3plus.ext.mes.apiservice.controller.board;
import cn.estsh.i3plus.ext.mes.api.busi.board.IMesYfBoardService;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.ext.mes.pojo.model.board.MesWorkCenterBoardConditionModel;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description : 线
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/19 11:10
* @Modify:
**/
@Api("产线看板")
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/work-center-board")
public class MesWorkCenterBoardController {
@Autowired
private IMesYfBoardService mesYfBoardService;
@ApiOperation(value = "查询产线状态", notes = "查询产线状态")
@PostMapping("/query-work-center-status")
public ResultBean queryWorkCenterStatus(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询产线状态").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultList(mesYfBoardService.queryWorkCenterStatus(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@ApiOperation(value = "查询产线生产完成率", notes = "查询产线生产完成率")
@PostMapping("/query-work-center-production-completion-rate")
public ResultBean queryWorkCenterProductionCompletionRate(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询产线生产完成率").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultObject(mesYfBoardService.queryWorkCenterProductionCompletionRate(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@ApiOperation(value = "查询产线工单完成情况", notes = "查询产线工单完成情况")
@PostMapping("/query-work-center-work-order-completion-status")
public ResultBean queryWorkCenterWorkOrderCompletionStatus(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询产线工单完成情况").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultList(mesYfBoardService.queryWorkCenterWorkOrderCompletionStatus(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@ApiOperation(value = "查询单位小时完工数", notes = "查询单位小时完工数")
@PostMapping("/query-unit-hour-completion-rate")
public ResultBean queryUnitHourCompletionRate(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询单位小时完工数").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultList(mesYfBoardService.queryUnitHourCompletionRate(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@ApiOperation(value = "查询产线一次下线合格率", notes = "查询产线一次下线合格率")
@PostMapping("/query-work-center-first-time-offline-qualification-rate")
public ResultBean queryWorkCenterFirstTimeOfflineQualificationRate(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询产线一次下线合格率").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultList(mesYfBoardService.queryWorkCenterFirstTimeOfflineQualificationRate(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@ApiOperation(value = "查询点检结果", notes = "查询点检结果")
@PostMapping("/query-inspection-results")
public ResultBean queryInspectionResults(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询点检结果").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultList(mesYfBoardService.queryInspectionResults(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@ApiOperation(value = "查询异常停线时间", notes = "查询异常停线时间")
@PostMapping("/query-abnormal-downtime")
public ResultBean queryAbnormalDowntime(MesWorkCenterBoardConditionModel conditionModel){
try {
ValidatorBean.beginValid(conditionModel)
.notNull("workCenterCodeList", conditionModel.getWorkCenterCodeList())
.notNull("timeRangeIdentification", conditionModel.getTimeRangeIdentification());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return ResultBean.success("查询异常停线时间").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).
setResultObject(mesYfBoardService.queryAbnormalDowntime(conditionModel));
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

@ -0,0 +1,50 @@
package cn.estsh.i3plus.ext.mes.apiservice.controller.report;
import cn.estsh.i3plus.ext.mes.api.busi.report.IMesYfReportService;
import cn.estsh.i3plus.ext.mes.pojo.constant.MesCommonConstant;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesProdRuleReportConditionModel;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.impp.framework.base.controller.MesBaseController;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description : 线
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/17 15:37
* @Modify:
**/
@Api("产线产品加工规则报表")
@RestController
@RequestMapping(MesCommonConstant.MES_YANFEN + "/prod-rule-report")
public class MesProdRuleReportController extends MesBaseController {
@Autowired
private IMesYfReportService mesYfReportService;
@ApiOperation(value = "查询产线产品加工规则报表", notes = "查询产线产品加工规则报表")
@GetMapping("/query")
public ResultBean queryMesProdRuleByPager(MesProdRuleReportConditionModel conditionModel, Pager pager){
try {
ValidatorBean.beginValid(conditionModel).notNull("isSort", conditionModel.getIsSort());
String organizeCode = AuthUtil.getOrganize().getOrganizeCode();
conditionModel.setOrganizeCode(organizeCode);
return mesYfReportService.queryMesProdRuleByPager(conditionModel, pager);
} catch (ImppBusiException e) {
return ResultBean.fail(e);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

@ -36,7 +36,8 @@ public class MesYfReportDaoImpl implements IMesYfReportDao {
dataQuerySql.append("select new ") dataQuerySql.append("select new ")
.append(MesDeviceDataQueryReportResultModel.class.getName()) .append(MesDeviceDataQueryReportResultModel.class.getName())
.append("(organizeCode, workCenterCode, workCellCode, workOrderNo, serialNumber, ") .append("(organizeCode, workCenterCode, workCellCode, workOrderNo, serialNumber, ")
.append("logType, message, errorType, equipmentCode, equipmentName, createDatetime, createUser) "); .append("logType, message, errorType, equipmentCode, equipmentName, createDatetime, createUser, " +
"modifyDatetime, modifyUser) ");
countQuerySql.append("select count(1) "); countQuerySql.append("select count(1) ");
commonQuerySql.append("from MesWorkCellScanMonitorLog " + commonQuerySql.append("from MesWorkCellScanMonitorLog " +
"where isValid = :isValid and isDeleted = :isDeleted and organizeCode = :organizeCode " + "where isValid = :isValid and isDeleted = :isDeleted and organizeCode = :organizeCode " +

@ -0,0 +1,58 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.board;
import cn.estsh.i3plus.ext.mes.api.busi.board.IMesYfBoardService;
import cn.estsh.i3plus.ext.mes.pojo.model.board.MesWorkCenterBoardConditionModel;
import cn.estsh.i3plus.ext.mes.pojo.model.board.MesWorkCenterBoardResultModel;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Description : -
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/19 11:08
* @Modify:
**/
@Service
public class IMesYfBoardServiceImpl implements IMesYfBoardService {
/**
* 线
*/
@Override
public List<MesWorkCenterBoardResultModel> queryWorkCenterStatus(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
@Override
public MesWorkCenterBoardResultModel queryWorkCenterProductionCompletionRate(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
@Override
public List<MesWorkCenterBoardResultModel> queryWorkCenterWorkOrderCompletionStatus(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
@Override
public List<MesWorkCenterBoardResultModel> queryUnitHourCompletionRate(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
@Override
public List<MesWorkCenterBoardResultModel> queryWorkCenterFirstTimeOfflineQualificationRate(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
@Override
public List<MesWorkCenterBoardResultModel> queryInspectionResults(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
@Override
public MesWorkCenterBoardResultModel queryAbnormalDowntime(MesWorkCenterBoardConditionModel conditionModel) {
return null;
}
}

@ -4,15 +4,23 @@ import cn.estsh.i3plus.ext.mes.api.busi.report.IMesYfReportService;
import cn.estsh.i3plus.ext.mes.apiservice.dao.report.IMesYfReportDao; import cn.estsh.i3plus.ext.mes.apiservice.dao.report.IMesYfReportDao;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportConditionModel; import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportConditionModel;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportResultModel; import cn.estsh.i3plus.ext.mes.pojo.model.report.MesDeviceDataQueryReportResultModel;
import cn.estsh.i3plus.ext.mes.pojo.model.report.MesProdRuleReportConditionModel;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.common.PagerHelper; import cn.estsh.i3plus.pojo.base.common.PagerHelper;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.base.util.StringUtil; import cn.estsh.i3plus.pojo.mes.bean.MesProdRuleNosortCfg;
import cn.estsh.i3plus.pojo.mes.bean.MesProdRuleSortCfg;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn; import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn;
import cn.estsh.i3plus.pojo.mes.repository.MesProdRuleNoSortCfgRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesProdRuleSortCfgRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesProduceSnRepository; import cn.estsh.i3plus.pojo.mes.repository.MesProduceSnRepository;
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
import cn.estsh.impp.framework.boot.util.ResultBean;
import jodd.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -30,15 +38,51 @@ public class MesYfReportServiceImpl implements IMesYfReportService {
@Autowired @Autowired
private IMesYfReportDao mesYfReportDao; private IMesYfReportDao mesYfReportDao;
@Autowired @Autowired
private MesProduceSnRepository mesProduceSnRDao; private MesProduceSnRepository mesProduceSnRDao;
@Autowired
private MesProdRuleSortCfgRepository mesProdRuleSortCfgRepository;
@Autowired
private MesProdRuleNoSortCfgRepository mesProdRuleNoSortCfgRepository;
@Override @Override
public ListPager<MesDeviceDataQueryReportResultModel> queryMesDeviceDataByPager(MesDeviceDataQueryReportConditionModel queryReportModel, Pager pager) { public ListPager<MesDeviceDataQueryReportResultModel> queryMesDeviceDataByPager(MesDeviceDataQueryReportConditionModel queryReportModel, Pager pager) {
return mesYfReportDao.queryMesDeviceDataByPager(queryReportModel, pager); ListPager<MesDeviceDataQueryReportResultModel> mesDeviceDataQueryReportResultModelListPager =
mesYfReportDao.queryMesDeviceDataByPager(queryReportModel, pager);
List<MesDeviceDataQueryReportResultModel> objectList = mesDeviceDataQueryReportResultModelListPager.getObjectList();
for (MesDeviceDataQueryReportResultModel model : objectList) {
model.setLogTypeName(MesExtEnumUtil.LOG_TYPE.valueOfDescription(model.getLogType()));
}
return new ListPager<>(objectList, mesDeviceDataQueryReportResultModelListPager.getObjectPager());
} }
@Override @Override
public ResultBean queryMesProdRuleByPager(MesProdRuleReportConditionModel queryReportModel, Pager pager) {
DdlPackBean queryPackBean = DdlPackBean.getDdlPackBean(queryReportModel.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(queryReportModel.getEquipmentCode(), "equipmentCode", queryPackBean);
if (CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == queryReportModel.getIsSort()) {
//查询“排序产品加工规则配置”
DdlPreparedPack.getStringEqualPack(queryReportModel.getWorkCenterCode(), "workCenterCode", queryPackBean);
DdlPreparedPack.getStringEqualPack(queryReportModel.getWorkCellCode(), "workCellCode", queryPackBean);
pager = PagerHelper.getPager(pager, mesProdRuleSortCfgRepository.findByHqlWhereCount(queryPackBean));
List<MesProdRuleSortCfg> mesProdRuleSortCfgList = mesProdRuleSortCfgRepository.findByHqlWherePage(queryPackBean, pager);
return ResultBean.success("查询设备数据成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setListPager(new ListPager(mesProdRuleSortCfgList, pager));
}else {
//查询“非排序产品加工规则配置”
DdlPreparedPack.getStringEqualPack(queryReportModel.getInPartNo(), "inPartNo", queryPackBean);
DdlPreparedPack.getStringEqualPack(queryReportModel.getInPartNoRule(), "inPartNoRule", queryPackBean);
DdlPreparedPack.getStringEqualPack(queryReportModel.getOutPartNo(), "outPartNo", queryPackBean);
pager = PagerHelper.getPager(pager, mesProdRuleNoSortCfgRepository.findByHqlWhereCount(queryPackBean));
List<MesProdRuleNosortCfg> mesProdRuleNosortCfgList = mesProdRuleNoSortCfgRepository.findByHqlWherePage(queryPackBean, pager);
return ResultBean.success("查询设备数据成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setListPager(new ListPager(mesProdRuleNosortCfgList, pager));
}
}
@Override
public ListPager<MesProduceSn> queryMesSuspiciousSnMsgByPager(MesProduceSn bean, Pager pager) { public ListPager<MesProduceSn> queryMesSuspiciousSnMsgByPager(MesProduceSn bean, Pager pager) {
DdlPackBean packBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode()); DdlPackBean packBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(bean.getPartNo(), "partNo", packBean); DdlPreparedPack.getStringEqualPack(bean.getPartNo(), "partNo", packBean);

@ -0,0 +1,29 @@
package cn.estsh.i3plus.ext.mes.pojo.model.board;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.util.List;
/**
* @Description : 线-
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/19 11:13
* @Modify:
**/
@Data
@ApiModel("产线看板-查询条件封装")
public class MesWorkCenterBoardConditionModel {
@ApiParam(value = "组织代码")
private String organizeCode;
@ApiParam(value = "产线代码集合")
private List<String> workCenterCodeList;
@ApiParam(value = "时间范围标识")
private Integer timeRangeIdentification;
}

@ -0,0 +1,96 @@
package cn.estsh.i3plus.ext.mes.pojo.model.board;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description : 线-
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/19 15:26
* @Modify:
**/
@Data
@ApiModel("产线看板-查询结果封装")
public class MesWorkCenterBoardResultModel {
/**
* 线
*/
@ApiParam(value = "产线代码")
private String workCenterCode;
@ApiParam(value = "产线状态")
private Integer workCenterCodeStatus;
/**
* 线
*/
@ApiParam(value = "产线完成数")
private Integer workCenterCompletedQuantity;
@ApiParam(value = "产线计划数")
private Integer workCenterPlannedQuantity;
@ApiParam(value = "产线完成率")
private Double workCenterCompletionRate;
/**
* 线
*/
@ApiParam(value = "工单号")
private String workOrderNo;
@ApiParam(value = "零件号")
private String partNo;
@ApiParam(value = "零件描述")
private String partDescription;
@ApiParam(value = "工单完成数")
private Integer workOrderCompletedQuantity;
@ApiParam(value = "工单计划数")
private Integer workOrderPlannedQuantity;
@ApiParam(value = "工单一次合格率")
private Double workOrderFirstPassRate;
/**
*
*/
@ApiParam(value = "单位小时完工数目标值")
private Double unitHourCompletionRateTargetValue;
@ApiParam(value = "单位小时完工数")
private Integer unitHourCompletionRate;
@ApiParam(value = "单位小时完工数-时间段")
private String unitHourCompletionRateTimePeriod;
/**
* 线线
*/
@ApiParam(value = "产线一次下线合格率")
private Double workCenterFirstTimeOfflineQualificationRate;
@ApiParam(value = "产线一次下线合格率-时间段")
private String workCenterFirstTimeOfflineQualificationRateTimePeriod;
/**
*
*/
@ApiParam(value = "点检项")
private String inspectionItems;
@ApiParam(value = "点检结果")
private Integer inspectionResults;
/**
* 线
*/
@ApiParam(value = "异常停机时间")
private Double abnormalDowntime;
}

@ -18,9 +18,6 @@ public class MesDeviceDataQueryReportConditionModel {
@ApiParam(value = "组织代码") @ApiParam(value = "组织代码")
private String organizeCode; private String organizeCode;
/**
*
*/
@ApiParam(value = "工作中心(产线)") @ApiParam(value = "工作中心(产线)")
private String workCenterCode; private String workCenterCode;

@ -1,5 +1,6 @@
package cn.estsh.i3plus.ext.mes.pojo.model.report; package cn.estsh.i3plus.ext.mes.pojo.model.report;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
@ -15,46 +16,70 @@ import lombok.Data;
@ApiModel("设备数据查询报表-查询结果封装") @ApiModel("设备数据查询报表-查询结果封装")
public class MesDeviceDataQueryReportResultModel { public class MesDeviceDataQueryReportResultModel {
@ApiParam(value = "ERP工厂号组织代码") @ApiParam(value = "ERP工厂号")
@AnnoOutputColumn(name = "ERP工厂号")
private String organizeCode; private String organizeCode;
@ApiParam(value = "工作中心(产线)") @ApiParam(value = "产线")
@AnnoOutputColumn(name = "产线")
private String workCenterCode; private String workCenterCode;
@ApiParam(value = "工作单元代码(工位)") @ApiParam(value = "工位代码")
@AnnoOutputColumn(name = "工位代码")
private String workCellCode; private String workCellCode;
@ApiParam(value = "生产工单号(工单)") @ApiParam(value = "工单")
@AnnoOutputColumn(name = "工单")
private String workOrderNo; private String workOrderNo;
@ApiParam(value = "过程条码(主条码)") @ApiParam(value = "主条码")
@AnnoOutputColumn(name = "主条码")
private String serialNumber; private String serialNumber;
@ApiParam(value = "日志类型") @ApiParam(value = "日志类型")
private Integer logType; private Integer logType;
@ApiParam(value = "日志类型名称")
@AnnoOutputColumn(name = "日志类型名称")
private String logTypeName;
@ApiParam(value = "日志内容") @ApiParam(value = "日志内容")
@AnnoOutputColumn(name = "日志内容")
private String message; private String message;
@ApiParam(value = "错误类型") @ApiParam(value = "错误类型")
@AnnoOutputColumn(name = "错误类型")
private String errorType; private String errorType;
@ApiParam(value = "设备代码(设备编号)") @ApiParam(value = "设备编号")
@AnnoOutputColumn(name = "设备编号")
private String equipmentCode; private String equipmentCode;
@ApiParam(value = "设备名称") @ApiParam(value = "设备名称")
@AnnoOutputColumn(name = "设备名称")
private String equipmentName; private String equipmentName;
@ApiParam(value = "创建时间") @ApiParam(value = "创建时间")
@AnnoOutputColumn(name = "创建时间")
private String createDatetime; private String createDatetime;
@ApiParam(value = "创建人") @ApiParam(value = "创建人")
@AnnoOutputColumn(name = "创建人")
private String createUser; private String createUser;
@ApiParam(value = "更新时间")
@AnnoOutputColumn(name = "更新时间")
private String modifyDatetime;
@ApiParam(value = "更新人")
@AnnoOutputColumn(name = "更新人")
private String modifyUser;
public MesDeviceDataQueryReportResultModel(String organizeCode, String workCenterCode, String workCellCode, public MesDeviceDataQueryReportResultModel(String organizeCode, String workCenterCode, String workCellCode,
String workOrderNo, String serialNumber, Integer logType, String message, String workOrderNo, String serialNumber, Integer logType,
String errorType, String equipmentCode, String equipmentName, String message, String errorType, String equipmentCode,
String createDatetime, String createUser) { String equipmentName, String createDatetime, String createUser,
String modifyDatetime, String modifyUser) {
this.organizeCode = organizeCode; this.organizeCode = organizeCode;
this.workCenterCode = workCenterCode; this.workCenterCode = workCenterCode;
this.workCellCode = workCellCode; this.workCellCode = workCellCode;
@ -67,5 +92,8 @@ public class MesDeviceDataQueryReportResultModel {
this.equipmentName = equipmentName; this.equipmentName = equipmentName;
this.createDatetime = createDatetime; this.createDatetime = createDatetime;
this.createUser = createUser; this.createUser = createUser;
this.modifyDatetime = modifyDatetime;
this.modifyUser = modifyUser;
} }
} }

@ -0,0 +1,42 @@
package cn.estsh.i3plus.ext.mes.pojo.model.report;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description : 线-
* @Reference :
* @Author : logic
* @CreateDate : 2024/6/17 15:52
* @Modify:
**/
@Data
@ApiModel("产线产品加工规则报表-查询条件封装")
public class MesProdRuleReportConditionModel {
@ApiParam(value = "组织代码")
private String organizeCode;
@ApiParam(value = "工作中心(产线)")
private String workCenterCode;
@ApiParam(value = "工作单元代码(工位)")
private String workCellCode;
@ApiParam(value = "设备代码(设备编号)")
private String equipmentCode;
@ApiParam(value = "进料零件号")
private String inPartNo;
@ApiParam(value = "进料零件规则")
private String inPartNoRule;
@ApiParam(value = "产成零件号")
private String outPartNo;
@ApiParam(value = "是否排序")
private Integer isSort;
}
Loading…
Cancel
Save