forked from I3-YF/i3plus-mes-yfai
Merge remote-tracking branch 'origin/dev-wuhan' into dev-wuhan
commit
9c6147f706
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesBallTrackRule;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/24 15:36
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesBallTrackRuleService extends IBaseMesService<MesBallTrackRule>{
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutLengthModifyType;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/20 9:47
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesCutLengthModifyTypeService extends IBaseMesService<MesCutLengthModifyType>{
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeEquipmentDetail;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 17:03
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesCutSchemeEquipmentDetailService extends IBaseMesService<MesCutSchemeEquipmentDetail>{
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeEquipmentProcessParam;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 16:51
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesCutSchemeEquipmentProcessParamService extends IBaseMesService<MesCutSchemeEquipmentProcessParam>{
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeEquipment;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 15:52
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesCutSchemeEquipmentService extends IBaseMesService<MesCutSchemeEquipment>{
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeFg;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 13:52
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesCutSchemeFgService extends IBaseMesService<MesCutSchemeFg>{
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeMaterial;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 13:35
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesCutSchemeMaterialService extends IBaseMesService<MesCutSchemeMaterial>{
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.recyclablepackage.MesRecyclablePackagePart;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/14 13:40
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesRecyclablePackagePartService extends IBaseMesService<MesRecyclablePackagePart>{
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.recyclablepackage.MesRecyclablePackage;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/14 10:02
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesRecyclablePackageService extends IBaseMesService<MesRecyclablePackage>{
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.recyclablepackage.MesRecyclablePackageType;
|
||||
|
||||
/**
|
||||
* @Description : 回收物包装类型
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/13 17:36
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesRecyclablePackageTypeService extends IBaseMesService<MesRecyclablePackageType>{
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base;
|
||||
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesStation;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/20 14:45
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesStationService extends IBaseMesService<MesStation>{
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
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.MesBallTrackRule;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/24 15:35
|
||||
* @Modify:
|
||||
**/
|
||||
@Api("辊道设备配置接口")
|
||||
@RestController
|
||||
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesBallTrackRule")
|
||||
public class MesBallTrackRuleController extends BaseMesController<MesBallTrackRule>{
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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.MesCutLengthModifyType;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/20 9:45
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping( MesCommonConstant.MES_YANFEN + "/mesCutLengthModifyType")
|
||||
public class MesCutLengthModifyTypeController extends BaseMesController<MesCutLengthModifyType>{
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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.MesCutSchemeEquipment;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 裁片设备配置维护主表
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 15:20
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping( MesCommonConstant.MES_YANFEN + "/mesCutSchemeEquipment")
|
||||
public class MesCutSchemeEquipmentController extends BaseMesController<MesCutSchemeEquipment>{
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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.MesCutSchemeEquipmentDetail;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 裁片设备配置维护明细表
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 17:02
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping( MesCommonConstant.MES_YANFEN + "/mesCutSchemeEquipmentDetail")
|
||||
public class MesCutSchemeEquipmentDetailController extends BaseMesController<MesCutSchemeEquipmentDetail>{
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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.MesCutSchemeEquipmentProcessParam;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 裁片设备配置维护设备加工表
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 16:49
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping( MesCommonConstant.MES_YANFEN + "/mesCutSchemeEquipmentProcessParam")
|
||||
public class MesCutSchemeEquipmentProcessParamController extends BaseMesController<MesCutSchemeEquipmentProcessParam> {
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
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.MesCutSchemeFg;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 裁片方案成品
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 13:50
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping( MesCommonConstant.MES_YANFEN + "/mesCutSchemeFg")
|
||||
public class MesCutSchemeFgController extends BaseMesController<MesCutSchemeFg>{
|
||||
|
||||
|
||||
}
|
@ -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.MesCutSchemeMaterial;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 裁片方案原材料
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 13:27
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesCutSchemeMaterial")
|
||||
public class MesCutSchemeMaterialController extends BaseMesController<MesCutSchemeMaterial> {
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
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.recyclablepackage.MesRecyclablePackage;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 回收包装
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/14 10:00
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesRecyclablePackage")
|
||||
public class MesRecyclablePackageController extends BaseMesController<MesRecyclablePackage> {
|
||||
|
||||
|
||||
}
|
@ -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.recyclablepackage.MesRecyclablePackagePart;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 回收包装零件
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/14 10:57
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesRecyclablePackagePart")
|
||||
public class MesRecyclablePackagePartController extends BaseMesController<MesRecyclablePackagePart>{
|
||||
|
||||
}
|
@ -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.recyclablepackage.MesRecyclablePackageType;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description : 回收包装类型
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/13 17:14
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping(MesCommonConstant.MES_YANFEN + "/mesRecyclablePackageType")
|
||||
public class MesRecyclablePackageTypeController extends BaseMesController<MesRecyclablePackageType> {
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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.MesStation;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/20 14:40
|
||||
* @Modify:
|
||||
**/
|
||||
@RestController
|
||||
@RequestMapping(MesCommonConstant.MES_YANFEN+"mesStation")
|
||||
public class MesStationController extends BaseMesController<MesStation>{
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesBallTrackRuleService;
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesBallTrackRule;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/24 15:37
|
||||
* @Modify:
|
||||
**/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class MesBallTrackRuleServiceImpl extends BaseMesService<MesBallTrackRule> implements IMesBallTrackRuleService {
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesBallTrackRule bean, DdlPackBean packBean) {
|
||||
DdlPreparedPack.getStringEqualPack(bean.getEquipmentCode(), "equipmentCode", packBean);
|
||||
DdlPreparedPack.getStringLikerPack(bean.getBallTrackName(), "ballTrackName", packBean);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesBallTrackRule item) {
|
||||
ValidatorBean.checkNotNull(item.getBallTrackName(), "轨道名称不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipVariableValue(), "轨道变量值不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getEquipmentCode(), "equipmentCode", ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)){
|
||||
MesException.throwBusiException("轨道编码已存在");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesBallTrackRule item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "id不能为空");
|
||||
ValidatorBean.checkNotNull(item.getBallTrackName(), "轨道名称不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipVariableValue(), "轨道变量值不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getEquipmentCode(), "equipmentCode", ddlPackBean);
|
||||
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)){
|
||||
MesException.throwBusiException("轨道编码已存在");
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesCutLengthModifyTypeService;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutLengthModifyType;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/20 9:47
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesCutLengthModifyTypeServiceImpl extends BaseMesService<MesCutLengthModifyType> implements IMesCutLengthModifyTypeService {
|
||||
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesCutLengthModifyType item) {
|
||||
ValidatorBean.checkNotNull(item.getReasonName(), "原因名称不能为空");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesCutLengthModifyType item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "主键不能为空");
|
||||
ValidatorBean.checkNotNull(item.getReasonName(), "原因名称不能为空");
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesCutSchemeEquipmentDetailService;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeEquipmentDetail;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 17:04
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesCutSchemeEquipmentDetailServiceImpl extends BaseMesService<MesCutSchemeEquipmentDetail> implements IMesCutSchemeEquipmentDetailService {
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesCutSchemeEquipmentDetail bean, DdlPackBean packBean) {
|
||||
Long pid = bean.getPid();
|
||||
if (pid != null) {
|
||||
DdlPreparedPack.getNumEqualPack(pid, "pid", packBean);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesCutSchemeEquipmentDetail item) {
|
||||
ValidatorBean.checkNotNull(item.getName(), "名称不能为空");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesCutSchemeEquipmentDetail item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "id不能为空");
|
||||
ValidatorBean.checkNotNull(item.getName(), "名称不能为空");
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesCutSchemeEquipmentProcessParamService;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeEquipmentProcessParam;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 16:51
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesCutSchemeEquipmentProcessParamServiceImpl extends BaseMesService<MesCutSchemeEquipmentProcessParam> implements IMesCutSchemeEquipmentProcessParamService {
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesCutSchemeEquipmentProcessParam bean, DdlPackBean packBean) {
|
||||
Long pid = bean.getPid();
|
||||
if (pid != null) {
|
||||
DdlPreparedPack.getNumEqualPack(pid, "pid", packBean);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesCutSchemeEquipmentProcessParam item) {
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesCutSchemeEquipmentProcessParam item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "id不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空");
|
||||
}
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesCutSchemeEquipmentService;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeEquipment;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 15:55
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesCutSchemeEquipmentServiceImpl extends BaseMesService<MesCutSchemeEquipment> implements IMesCutSchemeEquipmentService {
|
||||
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesCutSchemeEquipment item) {
|
||||
ValidatorBean.checkNotNull(item.getCutCode(), "裁片代码不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesCutSchemeEquipment item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "主键不能为空");
|
||||
ValidatorBean.checkNotNull(item.getCutCode(), "裁片代码不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(), "设备代码不能为空");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesCutSchemeEquipment bean, DdlPackBean packBean) {
|
||||
String cutCode = bean.getCutCode();
|
||||
if (!StringUtils.isEmpty(cutCode)) {
|
||||
DdlPreparedPack.getStringLikerPack(cutCode, "packageTypeCode", packBean);
|
||||
}
|
||||
String equipmentName = bean.getEquipmentName();
|
||||
if (!StringUtils.isEmpty(equipmentName)) {
|
||||
DdlPreparedPack.getStringLikerPack(equipmentName, "equipmentName", packBean);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesCutSchemeFgService;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeFg;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 15:04
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesCutSchemeFgServiceImpl extends BaseMesService<MesCutSchemeFg> implements IMesCutSchemeFgService {
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesCutSchemeFg item) {
|
||||
ValidatorBean.checkNotNull(item.getCutCode(), "裁片方案代码不能为空");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesCutSchemeFg item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "主键不能为空");
|
||||
ValidatorBean.checkNotNull(item.getCutCode(), "裁片方案代码不能为空");
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesCutSchemeMaterialService;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesCutSchemeMaterial;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/18 13:37
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesCutSchemeMaterialServiceImpl extends BaseMesService<MesCutSchemeMaterial> implements IMesCutSchemeMaterialService {
|
||||
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesCutSchemeMaterial item) {
|
||||
ValidatorBean.checkNotNull(item.getCutCode(), "裁片方案代码不能为空");
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesCutSchemeMaterial item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "id不能为空");
|
||||
ValidatorBean.checkNotNull(item.getCutCode(), "裁片方案代码不能为空");
|
||||
}
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesRecyclablePackagePartService;
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.recyclablepackage.MesRecyclablePackagePart;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/14 13:45
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesRecyclablePackagePartServiceImpl extends BaseMesService<MesRecyclablePackagePart> implements IMesRecyclablePackagePartService {
|
||||
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesRecyclablePackagePart item) {
|
||||
ValidatorBean.checkNotNull(item.getPartNo(), "零件号不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeCode(), "包类型不能为空");
|
||||
DdlPackBean seriesPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getPartNo(), "partNo", seriesPackBean);
|
||||
if (baseRDao.isExitByHql(seriesPackBean)) {
|
||||
MesException.throwMesBusiException("零件号【%s】已存在", item.getPartNo());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesRecyclablePackagePart bean, DdlPackBean packBean) {
|
||||
String packageTypeCode = bean.getPackageTypeCode();
|
||||
if (!StringUtils.isEmpty(packageTypeCode)) {
|
||||
DdlPreparedPack.getStringLikerPack(packageTypeCode, "packageTypeCode", packBean);
|
||||
}
|
||||
String partNo = bean.getPartNo();
|
||||
if (!StringUtils.isEmpty(partNo)) {
|
||||
DdlPreparedPack.getStringLikerPack(partNo, "partNo", packBean);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesRecyclablePackagePart item) {
|
||||
ValidatorBean.checkNotNull(item.getPartNo(), "零件号不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeCode(), "包类型不能为空");
|
||||
DdlPackBean seriesPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getPartNo(), "partNo", seriesPackBean);
|
||||
DdlPreparedPack.getNumNOEqualPack(item.getId(),"id",seriesPackBean);
|
||||
if (baseRDao.isExitByHql(seriesPackBean)) {
|
||||
MesException.throwMesBusiException("零件号【%s】已存在", item.getPartNo());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesRecyclablePackageService;
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.recyclablepackage.MesRecyclablePackage;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/14 10:03
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesRecyclablePackageServiceImpl extends BaseMesService<MesRecyclablePackage> implements IMesRecyclablePackageService {
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesRecyclablePackage item) {
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeCode(), "包类型不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageSn(), "包条码不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getPackageSn(), "packageSn", ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)) {
|
||||
MesException.throwMesBusiException("回收包装条码【%s】已存在", item.getPackageSn());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesRecyclablePackage item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "id不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeCode(), "包类型不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageSn(), "包条码不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getPackageSn(), "packageSn", ddlPackBean);
|
||||
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)) {
|
||||
MesException.throwMesBusiException("回收包装条码【%s】已存在", item.getPackageSn());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesRecyclablePackage bean, DdlPackBean packBean) {
|
||||
String packageTypeCode = bean.getPackageTypeCode();
|
||||
if (!StringUtils.isEmpty(packageTypeCode)) {
|
||||
DdlPreparedPack.getStringLikerPack(packageTypeCode, "packageTypeCode", packBean);
|
||||
}
|
||||
String packageSn = bean.getPackageSn();
|
||||
if (!StringUtils.isEmpty(packageSn)) {
|
||||
DdlPreparedPack.getStringLikerPack(packageSn, "packageSn", packBean);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesRecyclablePackageTypeService;
|
||||
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.recyclablepackage.MesRecyclablePackageType;
|
||||
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/13 17:38
|
||||
* @Modify:
|
||||
**/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class MesRecyclablePackageTypeServiceImpl extends BaseMesService<MesRecyclablePackageType> implements IMesRecyclablePackageTypeService {
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesRecyclablePackageType item) {
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeCode(), "包类型不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeName(), "包描述不能为空");
|
||||
ValidatorBean.checkNotNull(item.getRuleType(),"规则类型不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getPackageTypeCode(), "packageTypeCode", ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)) {
|
||||
throw ImppExceptionBuilder.newInstance()
|
||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
||||
.setErrorCode( ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
||||
.setErrorDetail("回收包装类型已存在{}", item.getPackageTypeCode())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPackQueryBean(MesRecyclablePackageType bean, DdlPackBean packBean) {
|
||||
String packageTypeCode = bean.getPackageTypeCode();
|
||||
if (!StringUtils.isEmpty(packageTypeCode)) {
|
||||
DdlPreparedPack.getStringLikerPack(packageTypeCode, "packageTypeCode", packBean);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesRecyclablePackageType item) {
|
||||
ValidatorBean.checkNotNull(item.getId(), "id不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeCode(), "包类型不能为空");
|
||||
ValidatorBean.checkNotNull(item.getPackageTypeName(), "包描述不能为空");
|
||||
ValidatorBean.checkNotNull(item.getRuleType(),"规则类型不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getPackageTypeCode(), "packageTypeCode", ddlPackBean);
|
||||
DdlPreparedPack.getNumNOEqualPack(item.getId(), "id", ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)) {
|
||||
throw ImppExceptionBuilder.newInstance()
|
||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
||||
.setErrorCode( ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
||||
.setErrorDetail("回收包装类型已存在{}", item.getPackageTypeCode())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IMesStationService;
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.utils.MesException;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesStation;
|
||||
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : PZJ
|
||||
* @CreateDate : 2024/9/20 14:46
|
||||
* @Modify:
|
||||
**/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class MesStationServiceImpl extends BaseMesService<MesStation> implements IMesStationService {
|
||||
|
||||
|
||||
@Override
|
||||
protected void onInsertBean(MesStation item) {
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(),"设备代码不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getEquipmentCode(),"equipmentCode",ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)){
|
||||
MesException.throwBusiException("设备代码已存在");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onUpdateBean(MesStation item) {
|
||||
ValidatorBean.checkNotNull(item.getId(),"主键不能为空");
|
||||
ValidatorBean.checkNotNull(item.getEquipmentCode(),"设备代码不能为空");
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
||||
DdlPreparedPack.getStringEqualPack(item.getEquipmentCode(),"equipmentCode",ddlPackBean);
|
||||
DdlPreparedPack.getNumNOEqualPack(item.getId(),"id",ddlPackBean);
|
||||
if (baseRDao.isExitByHql(ddlPackBean)){
|
||||
MesException.throwBusiException("设备代码已存在");
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,104 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.print.strategy;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.print.IPrintTemplateStrategyService;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.model.MesProduceSnPrintModel;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords;
|
||||
import cn.estsh.i3plus.platform.common.tool.TimeTool;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.*;
|
||||
import cn.estsh.i3plus.pojo.mes.model.GenSerialNoModel;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Description : 装配目视单标签打印
|
||||
* @Reference :
|
||||
* @Author : Castle
|
||||
* @CreateDate : 2024/6/17 16:43
|
||||
* @Modify:
|
||||
**/
|
||||
@Component
|
||||
@Slf4j
|
||||
public class AssemblyVisualListPrintStrategy implements IPrintTemplateStrategyService {
|
||||
|
||||
@Override
|
||||
public MesProduceSnPrintModel execute(GenSerialNoModel genSerialNoModel, MesProduceSnPrintModel model, MesNumberRule numberRule) {
|
||||
|
||||
Map<String, Object> modelMap = (Map<String, Object>) model.getSourceData();
|
||||
|
||||
// 工单信息
|
||||
MesWorkOrder workOrder = (MesWorkOrder) modelMap.get("mesWorkOrder");
|
||||
// 零件生产组信息
|
||||
MesPartProdGroup partProdGroup = (MesPartProdGroup) modelMap.get("mesPartProdGroup");
|
||||
// 客户车型配置信息
|
||||
MesCustomerCarModel customerCarModel = modelMap.containsKey("mesCustomerCarModel") ? (MesCustomerCarModel) modelMap.get("mesCustomerCarModel") : null;
|
||||
// 工单装配件信息
|
||||
List<MesWorkOrderAssembly> workOrderAssemblyList = modelMap.containsKey("mesWorkOrderAssemblyList") ? (List<MesWorkOrderAssembly>) modelMap.get("mesWorkOrderAssemblyList") : null;
|
||||
workOrderAssemblyList = workOrderAssemblyList.stream().filter(o -> o.getDisplaySeq() != null && o.getDisplaySeq() != 0).collect(Collectors.toList());
|
||||
if (!CollectionUtils.isEmpty(workOrderAssemblyList)) workOrderAssemblyList.sort(Comparator.comparing(MesWorkOrderAssembly::getDisplaySeq));
|
||||
// 返回的结果集合
|
||||
List<Map<String, Object>> printDataMapList = new ArrayList<>();
|
||||
// 单个标签参数值
|
||||
Map<String, Object> resultMap = new HashMap<>();
|
||||
// 工单号
|
||||
resultMap.put(MesExtConstWords.WORK_ORDER_NO, workOrder.getWorkOrderNo());
|
||||
// 产线名称
|
||||
resultMap.put(MesExtConstWords.WORK_CENTER_NAME, workOrder.getWorkCenterName());
|
||||
// 车型名称
|
||||
resultMap.put(MesExtConstWords.CAR_MODEL_NAME, customerCarModel == null ? "" : customerCarModel.getCarModelName());
|
||||
// vinCode
|
||||
resultMap.put(MesExtConstWords.VIN_CODE, workOrder.getVinCode());
|
||||
// vinCode 后四位
|
||||
resultMap.put(MesExtConstWords.VIN_CODE_AFTER_FOUR, workOrder.getVinCode());
|
||||
// 总成零件号
|
||||
resultMap.put(MesExtConstWords.PART_NO, workOrder.getPartNo());
|
||||
// 工单标识
|
||||
resultMap.put(MesExtConstWords.ORDER_FLAG, workOrder.getOrderFlag());
|
||||
// 客户订单号
|
||||
resultMap.put(MesExtConstWords.CUST_ORDER_NO, workOrder.getCustOrderNo());
|
||||
// 客户零件号
|
||||
resultMap.put(MesExtConstWords.CUST_PART_NO, workOrder.getPartNo());
|
||||
// 客户条码
|
||||
resultMap.put(MesExtConstWords.SN, workOrder.getSn());
|
||||
// 备注
|
||||
resultMap.put(MesExtConstWords.REMARK, customerCarModel == null ? "" : customerCarModel.getRemark());
|
||||
// 重打印
|
||||
resultMap.put(MesExtConstWords.REPRINT, "重打印");
|
||||
// 打印时间
|
||||
resultMap.put(MesExtConstWords.PRINT_TIME, TimeTool.getNowTime("yyyyMMdd HH:mm:ss"));
|
||||
// EDI接口时间 取工单plan_start_time
|
||||
resultMap.put(MesExtConstWords.EDI_REC_TIME, workOrder.getPlanStartTime());
|
||||
|
||||
// 总个数
|
||||
Integer totalCount = partProdGroup.getTotalCount();
|
||||
// 为空时显示内容
|
||||
String isNullViewContent = StringUtils.isEmpty(partProdGroup.getIsNullViewContent()) ? "" : partProdGroup.getIsNullViewContent();
|
||||
for (Integer index = 0; index < totalCount; index++) {
|
||||
String displayValue = workOrderAssemblyList.size() -1 < index ? isNullViewContent : workOrderAssemblyList.get(0).getDisplayValue();
|
||||
|
||||
resultMap.put(MesExtConstWords.ASSEMBLY_PARAM + (index+1), StringUtils.isEmpty(displayValue) ? "" : displayValue);
|
||||
}
|
||||
|
||||
printDataMapList.add(resultMap);
|
||||
|
||||
model.setPrintContextList(packResultMapList(model, printDataMapList));
|
||||
|
||||
return model;
|
||||
}
|
||||
|
||||
private List<Map<String, Object>> packResultMapList(MesProduceSnPrintModel printModel, List<Map<String, Object>> printTemplateDateList) {
|
||||
List<Map<String, Object>> resultMapList = new ArrayList<>();
|
||||
Map<String, Object> resultMap = new HashMap<>();
|
||||
resultMap.put(MesExtConstWords.LABEL_TEMPLATE, printModel.getMesLabelTemplate());
|
||||
resultMap.put(MesExtConstWords.TEMPLATE_DATA, printTemplateDateList);
|
||||
resultMap.put(MesExtConstWords.TEMPLATE_CODE, printModel.getMesLabelTemplate().getTemplateCode());
|
||||
resultMap.put(MesExtConstWords.PRINTER, printModel.getPrinter());
|
||||
resultMapList.add(resultMap);
|
||||
return resultMapList;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue