mes-pcn-dev-base

tags/yfai-pcn-ext-v1.0
administrator 2 years ago
commit 07b2de66e4

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectViewState">
<option name="flattenModules" value="true" />
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
<option name="showMembers" value="true" />
<option name="showVisibilityIcons" value="true" />
</component>
</project>

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<!-- impp framework -->
<dependency>
<groupId>impp.framework</groupId>
<artifactId>impp-framework-boot</artifactId>
</dependency>
<dependency>
<groupId>i3plus.pojo</groupId>
<artifactId>i3plus-pojo-mes</artifactId>
</dependency>
<dependency>
<groupId>i3plus.ext.mes.pcn</groupId>
<artifactId>i3plus-ext-mes-pcn-pojo</artifactId>
<version>1.0.0.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
<parent>
<groupId>i3plus.ext.mes.pcn</groupId>
<artifactId>i3plus-ext-mes-pcn</artifactId>
<version>1.0.0.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>i3plus-ext-mes-pcn-api</artifactId>
<packaging>jar</packaging>
<build>
<finalName>${project.artifactId}-${project.version}</finalName>
</build>
</project>

@ -0,0 +1,20 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesAffiliatedStartConfig;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
/**
* @author yumingxing
* @version 1.0
* @date 2021/1/29 14:43
**/
public interface IAffiliatedStartConfigService {
MesAffiliatedStartConfig insert(MesAffiliatedStartConfig mesAffiliatedStartConfig);
MesAffiliatedStartConfig update(MesAffiliatedStartConfig mesAffiliatedStartConfig);
ListPager queryByPager(MesAffiliatedStartConfig mesAffiliatedStartConfig, Pager pager);
}

@ -0,0 +1,48 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesAntiStaticCheckDetail;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/5 15:41
**/
public interface IAntiStaticCheckDetailService {
/**
*
* @param detail
* @return
*/
MesAntiStaticCheckDetail insert(MesAntiStaticCheckDetail detail);
/**
*
*
* @param antiStaticCheckDetail
* @return
*/
void update(MesAntiStaticCheckDetail antiStaticCheckDetail);
/**
*
* @param detail
* @param pager
* @return
*/
ListPager<MesAntiStaticCheckDetail> queryByPager(MesAntiStaticCheckDetail detail, Pager pager);
/**
*
* @param id
* @param status
* @return
*/
int updateIsValidById(long id, Integer status);
List<String> queryCell(String orderNo, String organizeCode);
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesBom;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IBomExtService {
/**
* BOM
* @param organizeCode
* @param partNo
* @return BOM
*/
@ApiOperation(value = "根据物料编码获取物料BOM信息集合", notes = "根据物料编码获取物料BOM信息集合")
List<MesBom> getBomListByPartNo(String organizeCode, String partNo);
}

@ -0,0 +1,45 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.BomTakeEffectModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.WmsBomTotalModel;
import io.swagger.annotations.ApiOperation;
import java.io.IOException;
import java.util.List;
/**
*
*
* @author xiangming.liao
* @date 20210327 15:42
*/
public interface IBomTakeEffectService {
/**
* @Description:
* @Param [serialNumber, organizeCode]
* @Date 2021/3/27 15:45
**/
@ApiOperation(value = "通过条码查询产品条码信息", notes = "通过条码查询产品条码信息")
MesProduceSnExt queryProduceSnBySn(String serialNumber, String organizeCode);
/**
* @Description: WmsBomTotal
* @Param [partNo, organizeCode]
* @return java.util.List<cn.estsh.i3plus.ext.mes.pcn.pojo.model.WmsBomTotalModel>
* @Date 2021/3/29 15:12
**/
@ApiOperation(value = "通过父级物料查询WmsBomTotal信息", notes = "通过父级物料查询WmsBomTotal信息")
List<WmsBomTotalModel> queryWmsBomTotalByPartNo(String partNo, String organizeCode) throws IOException;
/**
* @Description:
* @Param [wmsBomTotalModels, organizeCode, userName]
* @return void
* @Date 2021/3/29 15:00
**/
@ApiOperation(value = "点击确认生效", notes = "点击确认生效")
void doEffect(BomTakeEffectModel bomTakeEffectModel) throws IOException;
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesCheckErrorLog;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.ApiOperation;
/**
* @author yumingxing
* @version 1.0
* @date 2021/1/29 13:24
**/
public interface ICheckErrorLogService {
/**
*
* @param checkErrorLog
* @param message
* @param userInfo
*/
@ApiOperation(value = "点检报错记录", notes = "点检报错记录")
void insertCheckErrorLog(MesCheckErrorLog checkErrorLog, String message, String userInfo);
}

@ -0,0 +1,51 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesConsistencyAffirmRecord;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.WorkOrderInfoModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/02/07 15:46
* @Description:
**/
public interface IConsistencyAffirmRecordService {
/**
*
* @param workOrderInfoModel
*/
@ApiOperation(value = "产生一致性确认记录", notes = "产生一致性确认记录")
void insertConsistencyAffirmRecord(WorkOrderInfoModel workOrderInfoModel);
/**
*
*
* @param orderNo
* @param organizeCode
* @return
*/
@ApiOperation(value = "查询一致性确认记录明细", notes = "查询一致性确认记录明细")
List<MesConsistencyAffirmRecord> queryConsistencyAffirmRecord(String orderNo, String organizeCode);
/**
*
*
* @param consistencyAffirmRecord
* @return
*/
@ApiOperation(value = "一致性确认记录作业", notes = "一致性确认记录作业")
void updateConsistencyAffirmRecord(MesConsistencyAffirmRecord consistencyAffirmRecord);
/**
*
*
* @param consistencyAffirmRecord
* @return
*/
@ApiOperation(value = "输入备注", notes = "输入备注")
void updateConsistencyAffirmRecordMemo(MesConsistencyAffirmRecord consistencyAffirmRecord);
}

@ -0,0 +1,67 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import io.swagger.annotations.ApiOperation;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Map;
/**
* @Author: Wynne.Lu
* @CreateDate: 2019/8/30 1:42 PM
* @Description:
**/
public interface IEnumPcnDataService {
/**
* mes
*
* @return {@code List<Map>}
* @throws NoSuchMethodException
* @throws ClassNotFoundException
* @throws InvocationTargetException
* @throws IllegalAccessException
*/
@ApiOperation("获取所有mes枚举")
List<Map<String, Object>> getAllMesEnums()
throws NoSuchMethodException, ClassNotFoundException, InvocationTargetException, IllegalAccessException;
/**
*
*
* @param enumName
* @return
*/
@ApiOperation("根据枚举名获取枚举")
Map<String, Object> doGetMesEnumByEnumName(String enumName);
/**
* class
*
* @param enumName
* @param clazz class
* @return class
*/
@ApiOperation("通过class获取枚举")
Map<String, Object> getEnumByClazzEnum(String enumName, Class clazz);
/**
* classvalues
*
* @param enumName
* @param clazz class
* @return values
*/
@ApiOperation("通过class获取枚举的values")
List<Map<String, Object>> getEnumValuesByClazzEnum(String enumName, Class clazz);
/**
* keyvalue
*
* @param clazz class
* @return keyvalue
*/
@ApiOperation("根据枚举key获取枚举对应的value 获取缓存中的语言")
Map<String, String> getEnumLangeuageKeyByClazzEnum(Class clazz);
}

@ -0,0 +1,55 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEquipmentCheckDetail;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/2 13:41
**/
public interface IEquipmentCheckDetailService {
/**
*
* @param equipmentCheck
* @return
*/
MesEquipmentCheckDetail insert(MesEquipmentCheckDetail equipmentCheck);
/**
*
*
* @param equipmentCheck
* @return
*/
void update(MesEquipmentCheckDetail equipmentCheck);
/**
*
* @param equipmentCheck
* @param pager
* @return
*/
ListPager<MesEquipmentCheckDetail> queryByPager(MesEquipmentCheckDetail equipmentCheck, Pager pager);
/**
*
*
* @param id
* @param status
* @return
*/
int updateIsValidById(long id, Integer status);
List<String> queryCell(MesEquipmentCheckDetail detail);
void generateWeekCheck(String organizeCode, String workCenterCode);
void generateMonthCheck(String organizeCode, String workCenterCode);
}

@ -0,0 +1,76 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEsopExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEsopReadRecord;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.EsopExtModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.WorkOrderEsopReadModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IEsopExtService {
/**
* SOP
*
* @param esopExt
* @param pager
* @return SOP
*/
@ApiOperation(value = "按条件分页查询工单SOP信息", notes = "按条件分页查询工单SOP信息")
ListPager<EsopExtModel> queryEsopByPager(MesEsopExt esopExt, Pager pager);
/**
* SOP
* @param file
* @param esopExt SOP
*/
@ApiOperation(value = "新增工单SOP信息", notes = "新增工单SOP信息")
void insertEsop(MultipartFile file, MesEsopExt esopExt);
/**
* SOP
* @param file
* @param esopExt SOP
*/
@ApiOperation(value = "更新工单SOP信息", notes = "更新工单SOP信息")
void updateEsop(MultipartFile file, MesEsopExt esopExt);
/**
* idSOP
* @param id SOPID
* @param modifyUser
*/
@ApiOperation(value = "根据id删除工单SOP信息", notes = "根据id删除工单SOP信息")
void deleteEsopById(Long id, String modifyUser);
/**
* SOP
* @param workCell
* @return SOP
*/
@ApiOperation(value = "SOP信息播放", notes = "SOP信息播放")
WorkOrderEsopReadModel queryBcEsop(MesWorkCell workCell);
/**
* SOP
* @param esopExt
* @return
*/
@ApiOperation(value = "SOP信息播放检查是否被确认", notes = "SOP信息播放检查是否被确认")
Boolean checkIsExistEsopReadRecord(MesEsopExt esopExt);
/**
* SOP
* @param esopReadRecord SOP
*/
@ApiOperation(value = "SOP信息确认", notes = "SOP信息确认")
void insertEsopReadRecord(MesEsopReadRecord esopReadRecord);
}

@ -0,0 +1,45 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesExteriorScratchProofDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MesExteriorScratchProofDetailModel;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/03/15 15:46
* @Description:
**/
public interface IExteriorScratchProofCheckService {
/**
*
*
* @param orderNo
* @param organizeCode
* @return
*/
@ApiOperation(value = "按条件查询外观防划伤点检明细", notes = "按条件查询外观防划伤点检明细")
List<MesExteriorScratchProofDetailModel> queryExteriorScratchProofDetailByCell(String orderNo, String organizeCode, String workCellCode);
/**
*
*
* @param orderNo
* @param organizeCode
* @return
*/
List<MesWorkCell> queryCellByOrderNo(String orderNo, String organizeCode);
/**
*
*
* @param exteriorScratchProofDetail
* @return
*/
void updateExteriorScratchProof(MesExteriorScratchProofDetail exteriorScratchProofDetail);
}

@ -0,0 +1,43 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesFailCaseCheckDetail;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/5 15:41
**/
public interface IFailCaseCheckDetailService {
/**
*
*
* @param detail
* @return
*/
MesFailCaseCheckDetail insert(MesFailCaseCheckDetail detail);
/**
*
*
* @param detail
* @return
*/
void update(MesFailCaseCheckDetail detail);
/**
*
*
* @param detail
* @param pager
* @return
*/
ListPager<MesFailCaseCheckDetail> queryByPager(MesFailCaseCheckDetail detail, Pager pager);
List<MesWorkCell> queryCell(MesFailCaseCheckDetail detail);
}

@ -0,0 +1,33 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.pojo.mes.bean.MesConfig;
import cn.estsh.i3plus.pojo.mes.bean.MesFile;
import cn.estsh.i3plus.pojo.platform.bean.SysFile;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IFileManageService {
/**
*
* @param file
* @param organizeCode
* @return
*/
@ApiOperation(value = "上传文件", notes = "上传文件")
SysFile uploadFile(MultipartFile file, String organizeCode);
/**
*
* @param config
* @param fileDb
* @return
*/
@ApiOperation(value = "获取文件地址", notes = "获取文件地址")
String getFileUrl(MesConfig config, MesFile fileDb);
}

@ -0,0 +1,42 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesFirstOrderDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOrderJob;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesQManageTaskDetail;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/01/15 9:31
* @Description:
**/
public interface IFirstOrderService {
/**
*
* @param serialNumber
* @param orderNo
* @param workOrderNo
* @param organizeCode
* @param modifyUser
* @return
*/
void doCheckSerialNumber(String serialNumber, String orderNo, String workOrderNo, String organizeCode, String modifyUser);
/**
*
* @param orderNo
* @param organizeCode
* @return
*/
List<MesFirstOrderDetail> findMesFirstOrderDetail(String orderNo, String organizeCode);
/**
*
* @param mesFirstOrderDetail
* @param userName
* @return
*/
void updateMesFirstOrderDetail(MesFirstOrderDetail mesFirstOrderDetail, String userName);
}

@ -0,0 +1,54 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.*;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/2 13:41
**/
public interface IFourMDetailService {
/**
*
*
* @param detail
* @return
*/
MesFourMDetail insert(MesFourMDetail detail);
/**
*
*
* @param detail
* @return
*/
void update(MesFourMDetail detail);
/**
*
*
* @param detail
* @param pager
* @return
*/
ListPager<MesFourMDetail> queryByPager(MesFourMDetail detail, Pager pager);
List<MesWorkCell> queryCell(String workCenterCode, String organizeCode);
List<MesWorkOrderExt> queryWorkOrder(String workCenterCode, String organizeCode);
ListPager<MesFourMChange> queryByPager(MesFourMChange fourMChange, Pager pager);
ListPager<MesFourMConfirm> queryByPager(MesFourMConfirm fourMConfirm, Pager pager);
ListPager<MesFourMManage> queryByPager(MesFourMManage equipmentParam, Pager pager);
}

@ -0,0 +1,62 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesJobBookingPart;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPackageExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesBom;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/26 14:24
**/
public interface IJobBookingService {
MesWorkOrderExt queryDefaultWorkOrder(String workCenterCode, String organizeCode);
/**
* 线,seq
*
* @param workCenterCode
* @return {@link MesWorkOrderExt}
*/
ListPager<MesWorkOrderExt> queryWorkOrder(String workCenterCode, String organizeCode, String workOrderStatus, String partNo, String startTime, String endTime, Pager pager);
/**
*
*
* @param workCenterCode
* @param cnNo
* @return {@link MesPackageExt}
*/
MesPackageExt queryContainerInfo(String workCenterCode, String cnNo, String partNo, String organizeCode);
/**
*
*
* @return int
*/
void insertContainerJobBooking(MesPackageExt mesPackage);
List<MesBom> queryPartBom(String partNo, String organizeCode);
MesJobBookingPart insertJobBookingPart(MesJobBookingPart detail);
void deleteJobBookingPart(long id);
List<MesJobBookingPart> queryJobBookingPart(MesJobBookingPart detail);
void updateContainer(String workCenterCode, String ctNo, String partNo, String organizeCode);
void doMesWorkOver(List<MesJobBookingPart> jobBookingParts, String userName, String organizeCode);
}

@ -0,0 +1,83 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOrderJob;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MesOrderJobModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/01/18 15:56
* @Description:
**/
public interface IMesOrderJobService {
/**
*
*
* @param orderJob
* @return
*/
List<MesOrderJobModel> queryMesOrderJob(MesOrderJobModel orderJob);
/**
*
*
* @param orderJob
* @return
*/
ListPager<MesOrderJobModel> queryMesOrderJobByPager(MesOrderJobModel orderJob, Pager pager);
/**
*
*
* @param id
* @param orderStatus
* @return
*/
int orderJobUpdateOrderStatus(long id, Integer orderStatus, String organizeCode, String modifyUser);
/**
*
*
* @param mesOrderJob
* @return
*/
List<MesOrderJob> findMesOrderJob(MesOrderJob mesOrderJob);
/**
* id
*
* @param idsStr
* @param orderStatus
* @param organizeCode
* @param modifyUser
* @return
*/
@ApiOperation(value = "根据id批量修改单据状态", notes = "根据id批量修改单据状态")
int updateOrderStatusByIds(String[] idsStr, Integer orderStatus, String organizeCode, String modifyUser);
/**
* 线
*
* @param workCenterCode
* @param organizeCode
* @return
*/
@ApiOperation(value = "查询产线当前班次", notes = "查询产线当前班次")
MesWorkCenterExt getWorkCenter(String workCenterCode, String organizeCode);
/**
* @return void
* @Description:
* @Param [orderNo, modifyUser, organizeCode]
* @Date 2021/6/21 10:59
**/
@ApiOperation(value = "提交,完成单据", notes = "提交,完成单据")
void doCommitOrderJob(String orderNo, Integer orderType, String modifyUser, String organizeCode);
}

@ -0,0 +1,66 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPartCheckDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.PartCheckDetailModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import java.io.IOException;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/01/18 11:22
* @Description:
**/
public interface IMesPartCheckDetailService {
/**
*
*
* @param mesPartCheckDetail
* @param pager
* @return
*/
ListPager<MesPartCheckDetail> queryMesPartCheckDetail(MesPartCheckDetail mesPartCheckDetail, Pager pager);
/**
*
*
* @param detail
* @return
*/
List<MesPartCheckDetail> updateOrderStatusCheck(MesPartCheckDetail detail) throws IOException;
/**
*
*
* @param orderNo
* @param organizeCode
* @param modifyUser
* @return
*/
int partCheckSubmit(String orderNo, String organizeCode, String modifyUser);
/**
*
*
* @param orderNo
* @param organizeCode
* @return
*/
List<MesWorkCell> queryCellByOrderNo(String orderNo, String organizeCode);
/**
*
*
* @param detail
* @param pager
* @return
*/
ListPager<PartCheckDetailModel> queryPartCheckByCell(MesPartCheckDetail detail, Pager pager);
}

@ -0,0 +1,65 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPackageRecord;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ContainerModel;
import io.swagger.annotations.ApiOperation;
import java.io.UnsupportedEncodingException;
/**
*
*
* @author xiangming.liao
* @date 20210323 11:18
*/
public interface IModulePackageTaskService {
/**
* @Description:线
* @Param: [workCenterCode, organizeCode]
* @return: cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt
* @Date: 2021/3/23
*/
@ApiOperation(value = "通过产线查询工单顺序最先启动状态的工单", notes = "通过产线查询工单顺序最先启动状态的工单")
MesWorkOrderExt queryWorkOrderByCenter(String workCenterCode, String organizeCode);
/**
* @Description:
* @Param: [barcode, organizeCode]
* @return: cn.estsh.i3plus.ext.mes.pcn.pojo.model.ContainerModel
* @Date: 2021/3/23
*/
@ApiOperation(value = "通过扫描条码,查询容器,加载数据", notes = "通过扫描条码,查询容器,加载数据")
ContainerModel queryContainerByScanBarcode(String workOrderNo, String barcode, String organizeCode);
/**
* @return void
* @Description:
* @Param [packageRecord]
* @Date 2021/3/25 15:00
**/
@ApiOperation(value = "输入完工数量点击确定按钮", notes = "输入完工数量点击确定按钮")
Boolean insertCompleteQty(MesPackageRecord packageRecord) throws UnsupportedEncodingException;
/**
* @return void
* @Description:
* @Param [ids, organizeCode, modifyUser]
* @Date 2021/4/2 11:01
**/
@ApiOperation(value = "点击删除按钮,删除包装记录", notes = "点击删除按钮,删除包装记录")
void deletePackageRecord(Long ids[], String organizeCode, String modifyUser);
/**
* @return void
* @Description:
* @Param [workOrderNo, barcode, organizeCode, modifyUser]
* @Date 2021/3/29 20:23
**/
@ApiOperation(value = "点击完成包装按钮", notes = "点击完成包装按钮")
void doCompletePackage(String workOrderNo, String partNo, String barcode, String organizeCode, String modifyUser);
@ApiOperation(value = "查询wms托盘条码数量", notes = "查询wms托盘条码数量")
Boolean queryWmsCtSn(String ctCode,String organizeCode,String ctNo);
}

@ -0,0 +1,21 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesNumberRuleExt;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface INumberRuleExtService {
/**
*
* @param organizeCode
* @param ruleCode
* @return
*/
@ApiOperation(value = "根据规则代码获取规则编码信息", notes = "根据规则代码获取规则编码信息")
MesNumberRuleExt getNumberRuleExtByRuleCode(String organizeCode, String ruleCode);
}

@ -0,0 +1,54 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPartExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.SxPartCategoryModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesPart;
import cn.estsh.i3plus.pojo.mes.bean.MesProcess;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IPartExtService {
/**
*
* @param organizeCode
* @param partNo
* @return
*/
@ApiOperation(value = "根据物料编码获取物料信息", notes = "根据物料编码获取物料信息")
MesPartExt getPartExt(String organizeCode, String partNo);
/**
*
* @param organizeCode
* @param partNo
* @return
*/
@ApiOperation(value = "根据物料编码获取物料信息", notes = "根据物料编码获取物料信息")
MesPart getPart(String organizeCode, String partNo);
/**
*
* @param organizeCode
* @param partNoList
* @return
*/
@ApiOperation(value = "根据物料编码集合获取物料信息集合", notes = "根据物料编码集合获取物料信息集合")
List<MesPartExt> getPartExtListByPartNoList(String organizeCode, List<String> partNoList);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取物料分类", notes = "获取物料分类")
List<SxPartCategoryModel> queryPartCategoryList(String organizeCode);
}

@ -0,0 +1,60 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPersonCheckDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.PersonCheckModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/02/04 19:25
* @Description:
**/
public interface IPersonCheckDetailService {
/**
*
* @param personCheckDetail
* @return
*/
@ApiOperation(value = "查询人员点检明细", notes = "查询人员点检明细")
PersonCheckModel queryPersonCheckDetail(MesPersonCheckDetail personCheckDetail);
/**
*
* @param personCheckDetail
* @return
*/
@ApiOperation(value = "人员点检作业", notes = "人员点检作业")
void updatePersonCheckDetail(MesPersonCheckDetail personCheckDetail);
/**
*
* @param personCheckDetail
* @return
*/
@ApiOperation(value = "关闭人员点检详情", notes = "关闭人员点检详情")
void updatePersonCheckClose(MesPersonCheckDetail personCheckDetail);
/**
*
* @param personCheckDetail
* @return
*/
@ApiOperation(value = "工位录入作业人员", notes = "工位录入作业人员")
void updateTaskUserByCell(MesPersonCheckDetail personCheckDetail);
/**
*
*
* @param orderNo
* @param organizeCode
* @return
*/
@ApiOperation(value = "通过单据编号查询工位", notes = "通过单据编号查询工位")
List<MesWorkCell> queryCellByOrderNo(String orderNo, String organizeCode);
}

@ -0,0 +1,74 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOnSiteOrder;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOnSiteOrderDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProjectSort;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IProcedureOnSiteService {
/**
*
* @param workCenterCode 线
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取启动状态的工单信息", notes = "获取启动状态的工单信息")
List<MesWorkOrder> findMesWorkOrderByWoStatus(String workCenterCode, String organizeCode);
/**
*
* @param workOrderNo 线
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取创建和点检中状态的巡检单信息", notes = "获取创建和点检中状态的巡检单信息")
List<MesOnSiteOrder> findMesOnSiteOrderByWorkOrderNo(String workOrderNo, String organizeCode);
/**
*
*
* @param mesWorkOrder
* @param userName
* @return
*/
@ApiOperation(value = "新增巡检单", notes = "新增巡检单")
void insertMesOnSiteOrderAndDetail(MesWorkOrder mesWorkOrder, String userName, List<Long> ids);
/**
*
* @param mesOnSiteOrder
* @param userName
* @return
*/
@ApiOperation(value = "关闭巡检单", notes = "关闭巡检单")
void updateMesOnSiteOrderByStatus(MesOnSiteOrder mesOnSiteOrder, String userName);
/**
*
* @param orderNo
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取巡检单明细信息", notes = "获取巡检单明细信息")
List<MesOnSiteOrderDetail> findMesOnSiteOrderDetail(String orderNo, String projectSortNo, String checkResult, String organizeCode);
/**
*
* @param mesOnSiteOrderDetail
* @param userName
* @return
*/
@ApiOperation(value = "修改巡检单明细数据", notes = "修改巡检单明细数据")
Boolean updateMesOnSiteOrderDetail(MesOnSiteOrderDetail mesOnSiteOrderDetail, String userName);
List<MesProjectSort> findProjectSort(MesProjectSort procedureProject);
}

@ -0,0 +1,61 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesKeyPartData;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProdBindRecordExt;
import cn.estsh.i3plus.pojo.mes.bean.MesProdBindRecord;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @Description:
* @Reference:
* @Author: wangjie
* @CreateDate: 2019/11/12 14:42
* @Modify:
**/
public interface IProdBindRecordExtService {
/**
* ()
*
* @param prodBindRecordExt
*/
@ApiOperation(value = "插入产品绑定记录拓展表(新事务,不回滚)", notes = "插入产品绑定记录拓展表(新事务,不回滚)")
@Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = {ImppBusiException.class, Exception.class})
void insertProdBindRecordExtNoRollback(MesProdBindRecordExt prodBindRecordExt);
/**
*
* @param organizeCode
* @param workOrderNo
* @param serialNumber
* @return
*/
@ApiOperation(value = "根据工单号,条码获取已绑数据", notes = "根据工单号,条码获取已绑数据")
List<MesProdBindRecordExt> getProdBindRecordExtList(String organizeCode, String workOrderNo, String serialNumber);
/**
* ,,
* @param organizeCode
* @param workOrderNo
* @param serialNumber
* @param workCellCode
* @return
*/
@ApiOperation(value = "根据工单号,条码,工位代码获取已绑数据", notes = "根据工单号,条码,工位代码获取已绑数据")
List<MesProdBindRecord> getProdBindRecordList(String organizeCode, String workOrderNo, String serialNumber, String workCellCode);
/**
* ()
*
* @param prodBindRecordExt
*/
@ApiOperation(value = "插入绑定关键件信息记录拓展表", notes = "插入绑定关键件信息记录拓展表")
@Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = {ImppBusiException.class, Exception.class})
MesKeyPartData insertKeyPartData(MesKeyPartData keyPartAndRfidRecord, String userName, MesProdBindRecordExt prodBindRecordExt, MesKeyPartData partAndRfidRecord, Integer flag, Integer operationType);
}

@ -0,0 +1,24 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProdPackExt;
import io.swagger.annotations.ApiOperation;
/**
* @Description:
* @Reference:
* @Author: wangjie
* @CreateDate: 2019\11\4 10:38
* @Modify:
**/
public interface IProdPackExtService {
/**
*
* @param organizeCode
* @param partNo
* @param pptCode
* @return
*/
@ApiOperation(value = "根据物料号或生产类型获取产品包装关系", notes = "根据物料号或生产类型获取产品包装关系")
MesProdPackExt getProdPackExt(String organizeCode, String partNo, String pptCode);
}

@ -0,0 +1,32 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProjectTourDetail;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/02/04 19:25
* @Description:
**/
public interface IProjectTourConfirmService {
/**
*
*
* @param projectTourDetail
* @return
*/
@ApiOperation(value = "查询工程巡回确认明细", notes = "查询工程巡回确认明细")
List<MesProjectTourDetail> queryProjectTourConfirm(MesProjectTourDetail projectTourDetail);
/**
*
*
* @param projectTourDetail
* @return
*/
@ApiOperation(value = "工程巡回确认作业", notes = "工程巡回确认作业")
void updateProjectTourConfirm(MesProjectTourDetail projectTourDetail);
}

@ -0,0 +1,29 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOrderJob;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesQManageTaskDetail;
import cn.estsh.i3plus.pojo.base.common.Pager;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/01/15 9:31
* @Description:
**/
public interface IQManageService {
/**
* MES_Q
* @param mesQManageTaskDetail
* @return
*/
List<MesQManageTaskDetail> findMesQManageTaskDetail(MesQManageTaskDetail mesQManageTaskDetail);
/**
*
* @param mesQManageTaskDetail
* @return
*/
void updateMesQManageTaskDetail(MesQManageTaskDetail mesQManageTaskDetail, String userName);
}

@ -0,0 +1,53 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProcessCell;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.RepairRequestModel;
import cn.estsh.i3plus.pojo.mes.bean.MesDefect;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IQualityDecisionService {
/**
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "扫描条码验证", notes = "扫描条码验证")
MesProduceSnExt doCheckSerialNumber(String serialNumber, String organizeCode,String workCenterCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取不良信息中的数据", notes = "获取不良信息中的数据")
Map<String,List<MesDefect>> findMesDefect(String organizeCode);
/**
*
* @param repairRequestModel
* @return
*/
@ApiOperation(value = "新增不良明细数据", notes = "新增不良明细数据")
void insertMesBadCellAndDetail(RepairRequestModel repairRequestModel);
/**
*
* @param organizeCode
* @param workCenterCode 线
* @param workCellCode
* @return
*/
@ApiOperation(value = "获取工位工序关系的数据", notes = "获取工位工序关系的数据")
MesProcessCell getMesProcessCell(String workCenterCode, String workCellCode, String organizeCode);
}

@ -0,0 +1,54 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesProcess;
import cn.estsh.i3plus.pojo.mes.bean.MesRouteProcess;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IRouteProcessExtService {
/**
*
* @param process
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询工序信息", notes = "按条件分页查询工序信息")
ListPager<MesProcess> queryProcessByPager(MesProcess process, Pager pager);
/**
*
* @param organizeCode
* @param processCode
* @return
*/
@ApiOperation(value = "根据工序编码获取工序信息", notes = "根据工序编码获取工序信息")
MesProcess getProcessByCode(String organizeCode, String processCode);
/**
* ,
* @param organizeCode
* @param routeCode
* @param processCode
* @return
*/
@ApiOperation(value = "根据流程编码,工序编码获取流程工序信息", notes = "根据流程编码,工序编码获取流程工序信息")
MesRouteProcess getRouteProcessByCode(String organizeCode, String routeCode, String processCode);
/**
*
* @param organizeCode
* @param routeCode
* @return
*/
@ApiOperation(value = "根据流程编码获取流程工序信息集合", notes = "根据流程编码获取流程工序信息集合")
List<MesRouteProcess> getRouteProcessByRoute(String organizeCode, String routeCode);
}

@ -0,0 +1,60 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftExt;
import cn.estsh.i3plus.pojo.mes.bean.MesShift;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IShiftExtService {
/**
*
* @param shiftExt
* @return
*/
@ApiOperation(value = "查询班次所有有效数据", notes = "查询班次所有有效数据")
List<MesShiftExt> queryShiftAll(MesShiftExt shiftExt);
/**
* 线,
* @param organizeCode
* @param workCenterCode 线
* @param shiftCode
* @return
*/
@ApiOperation(value = "根据生产线代码,班次代码获取班次扩展信息", notes = "根据生产线代码,班次代码获取班次扩展信息")
MesShiftExt getShiftExtByShiftCodeAndCenterCode(String organizeCode, String workCenterCode, String shiftCode);
/**
* 线,
* @param organizeCode
* @param workCenterCode 线
* @param shiftCode
* @return
*/
@ApiOperation(value = "根据生产线代码,班次代码获取班次信息", notes = "根据生产线代码,班次代码获取班次信息")
MesShift getShiftByShiftCodeAndCenterCode(String organizeCode, String workCenterCode, String shiftCode);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return
*/
@ApiOperation(value = "根据生产线代码获取班次信息集合", notes = "根据生产线代码获取班次信息集合")
List<MesShift> getShiftListbyCenterCode(String organizeCode, String workCenterCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取班次信息集合", notes = "获取班次信息集合")
List<MesShift> getShiftList(String organizeCode);
}

@ -0,0 +1,93 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftProd;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftProdCenterRecord;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ShiftProdCenterModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ShiftProdModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IShiftProdCenterRecordService {
/**
*
* @param shiftExt
* @return
*/
@ApiOperation(value = "查询班次所有有效数据", notes = "查询班次所有有效数据")
List<MesShiftExt> queryShiftAll(MesShiftExt shiftExt);
/**
*
* @param shiftExt
* @return
*/
@ApiOperation(value = "查询停开机记录页面展示数据", notes = "查询停开机记录页面展示数据")
ShiftProdCenterModel queryShiftProdCenterData(MesShiftExt shiftExt);
/**
* -
* @param workCenter 线
*/
@ApiOperation(value = "停开机记录-结束班次", notes = "停开机记录-结束班次")
void doShiftProdCenterStop(MesWorkCenterExt workCenter);
/**
* -
* @param workCenter 线
*/
@ApiOperation(value = "停开机记录-启动班次", notes = "停开机记录-启动班次")
void doShiftProdCenterStart(MesWorkCenterExt workCenter);
/**
*
* @param record
* @return
*/
@ApiOperation(value = "新增停开机记录", notes = "新增停开机记录")
MesShiftProdCenterRecord insertShiftProdCenterRecord(MesShiftProdCenterRecord record);
/**
*
* @param record
* @return
*/
@ApiOperation(value = "编辑停开机记录", notes = "编辑停开机记录")
MesShiftProdCenterRecord updateShiftProdCenterRecord(MesShiftProdCenterRecord record);
/**
* id
* @param id ID
* @param modifyUser
* @return
*/
@ApiOperation(value = "根据id删除停开机记录", notes = "根据id删除停开机记录")
int deleteShiftProdCenterRecodeById(Long id, String modifyUser);
/**
*
* @param shiftProd
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询班次作业项目信息", notes = "按条件分页查询班次作业项目信息")
ListPager<ShiftProdModel> queryShiftProdByPager(MesShiftProd shiftProd, Pager pager);
/**
*
* @param startTime
* @param endTime
* @return
*/
String getWorkTime(String startTime, String endTime);
}

@ -0,0 +1,25 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEquipmentParam;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesSpeParam;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesSpeParamResult;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/6/16 14:14
**/
public interface ISpeParamNewService {
List<MesEquipmentParam> queryEquipment(String workCenterCode, String orgCode);
void insertSpeParams(String workCenterCode, String equNo, String equName, String orgCode);
void updateSpeParams(List<MesSpeParam> speParams);
MesSpeParamResult getParamResultById(Long rid);
}

@ -0,0 +1,45 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesSpeParam;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/2 13:41
**/
public interface ISpeParamService {
/**
*
*
* @param speParam
* @return
*/
MesSpeParam insert(MesSpeParam speParam);
/**
*
*
* @param speParam
* @return
*/
void update(MesSpeParam speParam);
/**
*
*
* @param speParam
* @return
*/
List<MesSpeParam> queryList(MesSpeParam speParam);
List<String> queryCell(String workCenterCode, String organizeCode);
List<MesWorkOrderExt> queryWorkOrder(String workCenterCode, String organizeCode);
}

@ -0,0 +1,35 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxWorkCellModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/1/29 13:24
**/
public interface ISxOrganizeExtService {
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return
*/
@ApiOperation(value = "根据生产线代码查询工位集合", notes = "根据生产线代码查询工位集合")
List<MesWorkCell> findWorkCell(String organizeCode, String workCenterCode);
/**
*
* @param workCellModel
* @param pager
* @return
*/
@ApiOperation(value = "工程不良分类统计月报日报", notes = "工程不良分类统计月报日报")
ListPager<SxWorkCellModel> queryValidWorkCellListPage(SxWorkCellModel workCellModel, Pager pager);
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import io.swagger.annotations.ApiOperation;
/**
* @author xiangming.liao
* @version 1.0
* @date 2021/1/13 9:28
**/
public interface ISxPcnHttpService {
/**
* url
* @param organizeCode
* @param cfgCode
* @return url
*/
@ApiOperation(value = "上传文件", notes = "上传文件")
String getRequestUrl(String organizeCode, String cfgCode);
}

@ -0,0 +1,206 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesBadCellDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProdBindRecordExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesRepairRecordExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ProduceSnExtModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.RepairRequestModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.RepairWorkOrderModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesDefect;
import cn.estsh.i3plus.pojo.mes.bean.MesDefectCause;
import cn.estsh.i3plus.pojo.mes.bean.MesRepair;
import cn.estsh.i3plus.pojo.mes.model.DefectModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/02/26
* @Description:
**/
public interface ISxRepairWorkService {
/**
* --
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "本体返修-提交-查询产品条码", notes = "本体返修-提交-查询产品条码")
ProduceSnExtModel getProduceSnFrozenBySn(String serialNumber, String organizeCode);
/**
* --
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "本体返修-提交-查询不良明细", notes = "本体返修-提交-查询不良明细")
List<MesBadCellDetail> getMesBadCellDetailBySerialNumber(String serialNumber, String organizeCode);
/**
* --
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "本体返修-提交-查询维修明细", notes = "本体返修-提交-查询维修明细")
List<MesRepairRecordExt> getMesRepairRecordBySerialNumber(String serialNumber, String organizeCode);
/**
* -线
* @param organizeCode
* @return
*/
@ApiOperation(value = "组件返修-查询组件产线", notes = "组件返修-查询组件产线")
List<MesWorkCenterExt> queryWorkCenter(String organizeCode);
/**
* -线-
*
* @param workCenterCode 线
* @param organizeCode
* @return
*/
@ApiOperation(value = "组件返修-选择生产线-加载工单信息", notes = "组件返修-选择生产线-加载工单信息")
List<RepairWorkOrderModel> queryWorkOrderByCenter(String workCenterCode, String organizeCode);
/**
* -线-
*
* @param workOrderNo
* @param organizeCode
* @return
*/
@ApiOperation(value = "组件返修-选择生产线-查询不良明细", notes = "组件返修-选择生产线-查询不良明细")
List<MesBadCellDetail> getMesBadCellDetailByWorkOrderNo(String workOrderNo, String organizeCode);
/**
* -线-
*
* @param workOrderNo
* @param organizeCode
* @return
*/
@ApiOperation(value = "组件返修-选择生产线-查询维修明细", notes = "组件返修-选择生产线-查询维修明细")
List<MesRepairRecordExt> getMesRepairRecordByOrderNo(String workOrderNo, String organizeCode);
/**
* /-
* @param organizeCode
* @return
*/
@ApiOperation(value = "本体/组件返修-查询缺陷列表", notes = "本体/组件返修-查询缺陷列表")
List<DefectModel> getMesDefect(String organizeCode);
/**
* /-
*
* @param defectCode
* @param defectName
* @param organizeCode
* @return
*/
@ApiOperation(value = "本体/组件返修-选中缺陷列表数据", notes = "本体/组件返修-选中缺陷列表数据")
MesDefect getMesDefect(String defectCode, String defectName, String organizeCode);
/**
* /--
* @param mesBadCellDetail
*/
@ApiOperation(value = "本体/组件返修-不良明细-新增", notes = "本体/组件返修-不良明细-新增")
void insertMesBadCellDetail(MesBadCellDetail mesBadCellDetail);
/**
* /--
*
* @param repairRecord
*/
@ApiOperation(value = "本体/组件返修-维修明细-新增", notes = "本体/组件返修-维修明细-新增")
void insertMesRepairRecord(MesRepairRecordExt repairRecord);
/**
* /--
*
* @param repairRecord
*/
@ApiOperation(value = "本体/组件返修-维修明细-修改", notes = "本体/组件返修-维修明细-修改")
void updateMesRepairRecord(MesRepairRecordExt repairRecord);
/**
* /-
*
* @param defectCause
* @param pager
* @return
*/
@ApiOperation(value = "本体/组件返修-查询缺陷原因", notes = "本体/组件返修-查询缺陷原因")
ListPager<MesDefectCause> getMesDefectCause(MesDefectCause defectCause, Pager pager);
/**
* /-
*
* @param repair
* @param pager
* @return
*/
@ApiOperation(value = "本体/组件返修-查询措施代码", notes = "本体/组件返修-查询措施代码")
ListPager<MesRepair> getMesRepair(MesRepair repair, Pager pager);
/**
* /-
* @param requestModel
*/
@ApiOperation(value = "本体/组件返修-一步操作", notes = "本体/组件返修-一步操作")
void insertMesRepairDefectRecord(RepairRequestModel requestModel);
/**
* -
*
* @param serialNumber
* @param organizeCode
* @param modifyUser
*/
@ApiOperation(value = "本体返修-维修完成", notes = "本体返修-维修完成")
void updateRepairComplete(String serialNumber, String organizeCode, String modifyUser);
/**
* -
*
* @param workOrderNo
* @param organizeCode
* @param modifyUser
*/
@ApiOperation(value = "组件返修-维修完成", notes = "组件返修-维修完成")
void updateRepairBatchComplete(String workOrderNo, Double defectQty, String organizeCode, String modifyUser);
/**
* -
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "本体返修-换件作业查询", notes = "本体返修-换件作业查询")
List<MesProdBindRecordExt> getBindRecordData(String serialNumber, String organizeCode);
/**
* -
* @param id ID
* @param serialNumber
* @param keyBarCode
* @param organizeCode
* @param modifyUser
* @param itemPartNo
*/
@ApiOperation(value = "本体返修-换件作业确认替换", notes = "本体返修-换件作业确认替换")
void insertProdBindRecord(Long id, String serialNumber, String keyBarCode, String organizeCode, String modifyUser, String itemPartNo);
}

@ -0,0 +1,12 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
/**
* @Author: wangjie
* @CreateDate: 2021/02/26
* @Description:
**/
public interface ISxSyncBusiService {
void doRepairOrQualityDecision(Object obj, Integer flag);
}

@ -0,0 +1,209 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.*;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/1/13 9:27
**/
public interface ISxWorkOrderExtService {
/**
*
*
* @param workOrderDto
*/
void insertManualGenerate(GenerateWorkOrderDto workOrderDto);
/**
* excel
*
* @param excelWorkOrderDtoList
*/
void importGenerate(List<ExcelWorkOrderDto> excelWorkOrderDtoList);
/**
*
*
* @param generateWorkOrderDto dto
*/
void adjustWorkOrder(GenerateWorkOrderDto generateWorkOrderDto);
/**
*
*
* @param workOrderQueryDto
* @param pager
* @return
*/
ListPager<WorkOrderPageVo> getListPageByCondition(WorkOrderQueryDto workOrderQueryDto, Pager pager);
/**
*
*
* @param orderNo
*/
void stopWorkOrder(String orderNo);
/**
*
*
* @param orderNo
*/
void startWorkOrder(String orderNo);
/**
*
*
* @param orderNo
*/
void closeWorkOrder(String orderNo);
/**
*
*
* @param orderNo
*/
void releaseWorkOrder(String orderNo);
/**
* seq
*
* @param workOrderSeq seq
*/
void updateSeq(WorkOrderSeq workOrderSeq);
/**
*
*
* @param workOrderStatus
* @param orderNoList
*/
void updateWorkOrderStatus(Integer workOrderStatus, List<String> orderNoList);
GenerateWorkOrderDto getMesWorkOrderDetail(String orderNo);
List<MesWorkOrderExt> findMesWorkOrderBySeqAsc(MesWorkOrder mesWorkOrder);
/**
* 线
*
* @param mesWorkOrderList
*/
@ApiOperation("根据产线工单信息,更新工单的计划开始时间,计划结束时间与顺序")
void updateSortByMesWorkOrder(List<MesWorkOrderExt> mesWorkOrderList);
/**
*
* @param organizeCode
* @param orderNo
* @return
*/
@ApiOperation(value = "根据工单号获取工单信息", notes = "根据工单号获取工单信息")
MesWorkOrderExt getWorkOrderExtByOrderNo(String organizeCode, String orderNo);
/**
*
* @param organizeCode
* @param orderNo
* @return
*/
@ApiOperation(value = "根据工单号获取工单信息", notes = "根据工单号获取工单信息")
MesWorkOrder getWorkOrderByOrderNo(String organizeCode, String orderNo);
/**
* 线(seq)
* @param organizeCode
* @param workCenterCode
* @param workOrderStatus
* @return
*/
@ApiOperation(value = "根据生产线及状态查询工单集合(seq正序)", notes = "根据生产线及状态查询工单集合(seq正序)")
List<MesWorkOrderExt> getWorkOrderListByCenterAndStatus(String organizeCode, String workCenterCode, Integer workOrderStatus);
/**
* 线()
* @param organizeCode
* @param workCenterCode
* @param workOrderStatus
* @return
*/
@ApiOperation(value = "根据生产线及状态查询工单集合(计划开始时间倒序)", notes = "根据生产线及状态查询工单集合(计划开始时间倒序)")
List<MesWorkOrderExt> getWorkOrderListByCenterAndStatusOrderByStartTime(String organizeCode, String workCenterCode, Integer workOrderStatus);
/**
*
* @param workOrder
* @param userName
* @param snCreateStatus
*/
@ApiOperation(value = "修改工单信息的条码生成状态", notes = "修改工单信息的条码生成状态")
void saveSnCreateStatus(MesWorkOrderExt workOrder, String userName, Integer snCreateStatus);
/**
*
* @param workOrder
* @param userInfo
* @param snCreateStatus
*/
@ApiOperation(value = "修改工单的条码生成状态", notes = "修改工单的条码生成状态")
@Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = {ImppBusiException.class, Exception.class})
void saveSnCreateStatusNewRequires(MesWorkOrderExt workOrder, String userInfo, Integer snCreateStatus);
/**
*
* @param workOrderQueryDto
* @param pager
* @return
*/
@ApiOperation(value = "开窗生产工单分页查询", notes = "开窗生产工单分页查询")
ListPager queryWindowWorkOrderExtListPage(WorkOrderQueryDto workOrderQueryDto, Pager pager);
/**
* BU-QMS
* @param workOrderQueryDto
* @param pager
* @return
*/
@ApiOperation(value = "BU-QMS开窗生产工单分页查询", notes = "开窗生产工单分页查询")
ListPager queryBuWindowWorkOrderExtListPage(WorkOrderQueryDto workOrderQueryDto, Pager pager);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return
*/
@ApiOperation(value = "根据生产线获取首个启动工单信息", notes = "根据生产线获取首个启动工单信息")
MesWorkOrder getFirstOpenedRemadeWorkOrderByWorkCenterCode(String organizeCode, String workCenterCode);
/**
*
* @param packageSn
*/
@ApiOperation(value = "包装条码解绑", notes = "包装条码解绑")
void packageSnUnbind(String packageSn, String organizeCode, String userName);
/**
*
* @param workOrderNoList
* @param organizeCode
*/
@ApiOperation(value = "根据工单号集合获取工单信息", notes = "根据工单号集合获取工单信息")
List<MesWorkOrder> queryMesWorkOrderByOrderNoList(List<String> workOrderNoList, String organizeCode);
}

@ -0,0 +1,59 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IWorkCenterExtService {
/**
* 线线
* @param organizeCode
* @param workCenterCode 线
* @return 线
*/
@ApiOperation(value = "根据生产线代码获取生产线信息", notes = "根据生产线代码获取生产线信息")
MesWorkCenterExt getWorkCenterExtByWorkCenterCode(String organizeCode, String workCenterCode);
/**
* 线线
* @param organizeCode
* @param workCenterCode 线
* @param workTime
* @return 线
*/
@ApiOperation(value = "根据生产线代码,作业时间获取生产线信息", notes = "根据生产线代码,作业时间获取生产线信息")
MesWorkCenterExt getWorkCenterExtByWorkCenterAndTime(String organizeCode, String workCenterCode, String workTime);
/**
* 线
* @param organizeCode
* @return 线
*/
@ApiOperation(value = "获取生产线集合", notes = "获取生产线集合")
List<MesWorkCenterExt> getWorkCenterExtList(String organizeCode);
/**
* 线
* @param workCenterCode
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据生产线查询工位集合", notes = "根据生产线查询工位集合")
List<MesWorkCell> queryCellsByCenter(String workCenterCode, String organizeCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "查询工位集合", notes = "查询工位集合")
List<MesWorkCell> queryWorkCellList(String organizeCode);
}

@ -0,0 +1,25 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesCheckErrorLog;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
/**
* @author yumingxing
* @version 1.0
* @date 2021/1/29 13:24
**/
public interface IWorkOrderStartService {
/**
*
*
* @param mesWorkOrderExt
* @param userInfo
* @return {@link ResultBean}
*/
@ApiOperation(value = "工单启动后方法执行", notes = "工单启动后方法执行")
void doGenCheckOrder(MesWorkOrderExt mesWorkOrderExt, String userInfo);
}

@ -0,0 +1,55 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEquipmentCheckDetail;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import java.util.List;
/**
* @author yumingxing
* @version 1.0
* @date 2021/2/2 13:41
**/
public interface IBuEquipmentCheckDetailService {
/**
*
* @param equipmentCheck
* @return
*/
MesEquipmentCheckDetail insert(MesEquipmentCheckDetail equipmentCheck);
/**
*
*
* @param equipmentCheck
* @return
*/
void update(MesEquipmentCheckDetail equipmentCheck,String userName);
/**
*
* @param equipmentCheck
* @param pager
* @return
*/
ListPager<MesEquipmentCheckDetail> queryByPager(MesEquipmentCheckDetail equipmentCheck, Pager pager);
/**
*
*
* @param id
* @param status
* @return
*/
int updateIsValidById(long id, Integer status);
List<String> queryCell(MesEquipmentCheckDetail detail);
void generateWeekCheck(String organizeCode, String workCenterCode);
void generateMonthCheck(String organizeCode, String workCenterCode);
}

@ -0,0 +1,40 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesFirstOrderDetail;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/01/15 9:31
* @Description:
**/
public interface IBuFirstOrderService {
/**
*
* @param serialNumber
* @param orderNo
* @param workOrderNo
* @param organizeCode
* @param modifyUser
* @return
*/
void doCheckSerialNumber(String serialNumber, String orderNo, String workOrderNo, String organizeCode, String modifyUser);
/**
*
* @param orderNo
* @param organizeCode
* @return
*/
List<MesFirstOrderDetail> findMesFirstOrderDetail(String orderNo, String organizeCode);
/**
*
* @param mesFirstOrderDetail
* @param userName
* @return
*/
void updateMesFirstOrderDetail(MesFirstOrderDetail mesFirstOrderDetail, String userName);
}

@ -0,0 +1,83 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOrderJob;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MesOrderJobModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/01/18 15:56
* @Description:
**/
public interface IBuMesOrderJobService {
/**
*
*
* @param orderJob
* @return
*/
List<MesOrderJobModel> queryMesOrderJob(MesOrderJobModel orderJob);
/**
*
*
* @param orderJob
* @return
*/
ListPager<MesOrderJobModel> queryMesOrderJobByPager(MesOrderJobModel orderJob, Pager pager);
/**
*
*
* @param id
* @param orderStatus
* @return
*/
int orderJobUpdateOrderStatus(long id, Integer orderStatus, String organizeCode, String modifyUser);
/**
*
*
* @param mesOrderJob
* @return
*/
List<MesOrderJob> findMesOrderJob(MesOrderJob mesOrderJob);
/**
* id
*
* @param idsStr
* @param orderStatus
* @param organizeCode
* @param modifyUser
* @return
*/
@ApiOperation(value = "根据id批量修改单据状态", notes = "根据id批量修改单据状态")
int updateOrderStatusByIds(String[] idsStr, Integer orderStatus, String organizeCode, String modifyUser);
/**
* 线
*
* @param workCenterCode
* @param organizeCode
* @return
*/
@ApiOperation(value = "查询产线当前班次", notes = "查询产线当前班次")
MesWorkCenterExt getWorkCenter(String workCenterCode, String organizeCode);
/**
* @return void
* @Description:
* @Param [orderNo, modifyUser, organizeCode]
* @Date 2021/6/21 10:59
**/
@ApiOperation(value = "提交,完成单据", notes = "提交,完成单据")
void doCommitOrderJob(String orderNo, Integer orderType, String modifyUser, String organizeCode);
}

@ -0,0 +1,115 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftProd;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesShiftProdCenterRecord;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ShiftProdCenterModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ShiftProdModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.AndonShiftProdCenterRecordModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IBuShiftProdCenterRecordService {
/**
*
* @param shiftExt
* @return
*/
@ApiOperation(value = "查询班次所有有效数据", notes = "查询班次所有有效数据")
List<MesShiftExt> queryShiftAll(MesShiftExt shiftExt);
/**
*
* @param shiftExt
* @return
*/
@ApiOperation(value = "查询停开机记录页面展示数据", notes = "查询停开机记录页面展示数据")
ShiftProdCenterModel queryShiftProdCenterData(MesShiftExt shiftExt);
/**
* -
* @param workCenter 线
*/
@ApiOperation(value = "停开机记录-结束班次", notes = "停开机记录-结束班次")
ResultBean doShiftProdCenterStop(MesWorkCenterExt workCenter, String partNo, String notReachReason);
/**
* -
* @param workCenter 线
*/
@ApiOperation(value = "停开机记录-启动班次", notes = "停开机记录-启动班次")
void doShiftProdCenterStart(MesWorkCenterExt workCenter);
/**
*
* @param record
* @return
*/
@ApiOperation(value = "新增停开机记录", notes = "新增停开机记录")
MesShiftProdCenterRecord insertShiftProdCenterRecord(MesShiftProdCenterRecord record);
/**
*
* @param record
* @return
*/
@ApiOperation(value = "编辑停开机记录", notes = "编辑停开机记录")
MesShiftProdCenterRecord updateShiftProdCenterRecord(MesShiftProdCenterRecord record);
/**
* id
* @param id ID
* @param modifyUser
* @return
*/
@ApiOperation(value = "根据id删除停开机记录", notes = "根据id删除停开机记录")
int deleteShiftProdCenterRecodeById(Long id, String modifyUser);
/**
*
* @param shiftProd
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询班次作业项目信息", notes = "按条件分页查询班次作业项目信息")
ListPager<ShiftProdModel> queryShiftProdByPager(MesShiftProd shiftProd, Pager pager);
/**
*
* @param startTime
* @param endTime
* @return
*/
@ApiOperation(value = "根据班次获取生产日期", notes = "根据班次获取生产日期")
String getWorkTime(String startTime, String endTime);
/**
*
* @param params andon
* @return
*/
@ApiOperation(value = "安灯保存停开机记录", notes = "安灯保存停开机记录")
AndonShiftProdCenterRecordModel saveShiftProdCenterRecordFromAndon(Map<String, Object> params);
/**
*
* 1
* 2
* @param record
* @return
*/
@ApiOperation(value = "获取开始时间", notes = "获取开始时间")
String queryStartTime(MesShiftProdCenterRecord record);
}

@ -0,0 +1,32 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesBusiConfig;
import io.swagger.annotations.ApiOperation;
import java.util.Map;
/**
* @Author: xinwang.yi
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IMesBusiConfigService {
/**
*
*
* @param cfgCode
* @return
*/
@ApiOperation(value = "根据配置代码获取业务配置表信息", notes = "根据配置代码获取业务配置表信息")
MesBusiConfig queryBusiConfigeByCfgCode(String cfgCode, String organizeCode);
/**
* MAP
* @param organizeCode
* @param cfgCode
* @return MAP
*/
@ApiOperation(value = "获取配置信息MAP", notes = "获取配置信息MAP")
Map<String, String> getConfigMap(String organizeCode, String cfgCode);
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProductPrintType;
import io.swagger.annotations.ApiOperation;
/**
* @Author: xinwang.yi
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IMesProductPrintTypeService {
/**
*
*
* @param partNo
* @param printType
* @return
*/
@ApiOperation(value = "根据物料编码、打印类型获取产品打印类型表信息", notes = "根据物料编码、打印类型获取产品打印类型表信息")
MesProductPrintType queryProdPrintTypeByPartNoAndPrintType(String partNo, Integer printType, String organizeCode);
}

@ -0,0 +1,25 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu3;
/**
* @Author: xinwang.yi
* @CreateDate: 2023/04/17 9:31
* @Description:
**/
public interface IBuQManageService {
/**
*
* @param organizeCode
* @param workCenterCode 线
*/
//void generateWeekCheck(String organizeCode, String workCenterCode);
/**
*
* @param organizeCode
* @param workCenterCode 线
*/
void generateMonthCheck(String organizeCode, String workCenterCode);
}

@ -0,0 +1,33 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackageDetail;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IMesOuterPackageDetailService {
/**
*
* @param organizeCode
* @param workOrderNo
* @param packageNo
* @return BOM
*/
@ApiOperation(value = "根据工单号、内包装条码获取已绑定的外包装条码信息集合", notes = "根据工单号、内包装条码获取已绑定的外包装条码信息集合")
MesOuterPackageDetail getBoundOuterPackDetailByWorkOrderNoAndPackNo(String organizeCode, String workOrderNo, String packageNo);
/**
*
* @param organizeCode
* @param workOrderNo
* @return BOM
*/
@ApiOperation(value = "根据工单号获取已绑定的外包装条码信息集合", notes = "根据工单号获取已绑定的外包装条码信息集合")
List<MesOuterPackageDetail> findBoundOuterPackDetailByWorkOrderNo(String organizeCode, String workOrderNo);
}

@ -0,0 +1,32 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPartCategoryPlanRate;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxPartCategoryPlanRateService {
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取产品类别计划比例信息", notes = "获取产品类别计划比例信息")
List<MesPartCategoryPlanRate> getPartCategoryPlanRateList(String organizeCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取产品别数据", notes = "获取产品别数据")
Map<String, String> getCategoryMap(String organizeCode);
}

@ -0,0 +1,46 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesReworkRange;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu3.SxReworkRangeModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @Author: xinwang.yi
* @CreateDate: 2023/06/14 10:06
* @Description:
**/
public interface ISxReworkRangeService {
/**
*
*
* @param reworkRange
* @return
*/
//@ApiOperation(value = "按条件分页查询返工范围", notes = "按条件分页查询返工范围")
//ListPager<MesReworkRange> queryMesReworkRangeByPager(MesReworkRange reworkRange, Pager pager);
/**
*
*
* @param organizeCode
* @param workOrderNo
* @param workTime
* @param shiftCode
* @return
*/
@ApiOperation(value = "根据工单号、作业时间、班次获取返工范围信息", notes = "根据工单号、作业时间、班次获取返工范围信息")
List<MesReworkRange> queryMesReworkRangeList(String organizeCode, String workOrderNo, String workTime, String shiftCode);
/**
*
*
* @param params
* @return
*/
@ApiOperation(value = "根据物料编码获取未关联返工范围数据", notes = "根据物料编码获取未关联返工范围数据")
List<SxReworkRangeModel> queryNotBindStatusMesReworkRangeList(Map<String, Object> params);
}

@ -0,0 +1,21 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesBom;
/**
* @PROJECT_NAME: i3plus-mes-panasonic
* @DESCRIPTION:
* @USER: xinwang.yi
* @DATE: 2021-12-29 13:52
*/
public interface IEpBomExtService {
/**
* BOM
* @param organizeCode
* @param partNo
* @return BOM
*/
ListPager<MesBom> getBomListByPartNoAndPager(String organizeCode, String partNo, String itemPartNo, String itemPartName, Pager pager);
}

@ -0,0 +1,63 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEpEquipmentCheckDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ep.EpEquipmentCheckDetailModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import java.util.List;
public interface IEpEquipmentCheckDetailService {
/**
*
* @param equipmentCheck
* @param pager
* @return
*/
ListPager<EpEquipmentCheckDetailModel> queryByPager(MesEpEquipmentCheckDetail equipmentCheck, Pager pager);
/**
*
* @param equipmentCheck
* @return
*/
MesEpEquipmentCheckDetail insert(MesEpEquipmentCheckDetail equipmentCheck);
/**
*
*
* @param equipmentCheck
* @return
*/
void update(MesEpEquipmentCheckDetail equipmentCheck);
/**
*
*
* @param id
* @param status
* @return
*/
int updateIsValidById(long id, Integer status);
/**
*
* @param detail
* @return
*/
List<String> queryCell(MesEpEquipmentCheckDetail detail);
/**
*
* @param organizeCode
* @param workCenterCode
*/
void generateWeekCheck(String organizeCode, String workCenterCode);
/**
*
* @param organizeCode
* @param workCenterCode
*/
void generateMonthCheck(String organizeCode, String workCenterCode);
}

@ -0,0 +1,39 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ep.EpOrderJobModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
public interface IEpMesOrderJobService {
/**
*
*
* @param orderJob
* @return
*/
List<EpOrderJobModel> queryMesOrderJob(EpOrderJobModel orderJob);
/**
*
*
* @param id
* @param orderStatus
* @return
*/
int orderJobUpdateOrderStatus(long id, Integer orderStatus, String organizeCode, String modifyUser);
/**
* id
*
* @param idsStr
* @param orderStatus
* @param organizeCode
* @param modifyUser
* @return
*/
@ApiOperation(value = "根据id批量修改单据状态", notes = "根据id批量修改单据状态")
int updateOrderStatusByIds(String[] idsStr, Integer orderStatus, String organizeCode, String modifyUser);
}

@ -0,0 +1,61 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPackageRecord;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ContainerModel;
import io.swagger.annotations.ApiOperation;
/**
*
*
* @author xiangming.liao
* @date 20210323 11:18
*/
public interface IEpModulePackageTaskService {
/**
* @Description:线
* @Param: [workCenterCode, organizeCode]
* @return: cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt
* @Date: 2021/3/23
*/
@ApiOperation(value = "通过产线查询工单顺序最先启动状态的工单", notes = "通过产线查询工单顺序最先启动状态的工单")
MesWorkOrderExt queryWorkOrderByCenter(String workCenterCode, String organizeCode);
/**
* @Description:
* @Param: [barcode, organizeCode, userName]
* @return: cn.estsh.i3plus.ext.mes.pcn.pojo.model.ContainerModel
* @Date: 2021/3/23
*/
@ApiOperation(value = "通过扫描条码,查询容器,加载数据", notes = "通过扫描条码,查询容器,加载数据")
ContainerModel queryContainerByScanBarcode(String workOrderNo, String barcode, String organizeCode, String userName, String workCellCode);
/**
* @return void
* @Description:
* @Param [packageRecord]
* @Date 2021/3/25 15:00
**/
@ApiOperation(value = "输入完工数量点击确定按钮", notes = "输入完工数量点击确定按钮")
Boolean insertCompleteQty(MesPackageRecord packageRecord);
/**
* @return void
* @Description:
* @Param [ids, organizeCode, modifyUser]
* @Date 2021/4/2 11:01
**/
@ApiOperation(value = "点击删除按钮,删除包装记录", notes = "点击删除按钮,删除包装记录")
void deletePackageRecord(Long ids[], String organizeCode, String modifyUser);
/**
* @return void
* @Description:
* @Param [workOrderNo, barcode, organizeCode, modifyUser]
* @Date 2021/3/29 20:23
**/
@ApiOperation(value = "点击完成包装按钮", notes = "点击完成包装按钮")
void doCompletePackage(String workOrderNo, String partNo, String barcode, String organizeCode, String modifyUser);
}

@ -0,0 +1,21 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.RepairRequestModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IEpQualityDecisionService {
/**
*
* @param repairRequestModel
* @return
*/
@ApiOperation(value = "新增不良明细数据", notes = "新增不良明细数据")
void insertMesBadCellAndDetail(RepairRequestModel repairRequestModel);
}

@ -0,0 +1,67 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesRepairRecordExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.RepairRequestModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ep.EpBadCellDetailModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: xiangming.liao
* @CreateDate: 2021/02/26
* @Description:
**/
public interface IEpSxRepairWorkService {
/**
* /--
* @param mesBadCellDetail
*/
@ApiOperation(value = "本体/组件返修-不良明细-新增", notes = "本体/组件返修-不良明细-新增")
void insertMesBadCellDetail(EpBadCellDetailModel mesBadCellDetail);
/**
* /--
*
* @param repairRecord
*/
@ApiOperation(value = "本体/组件返修-维修明细-新增", notes = "本体/组件返修-维修明细-新增")
void insertMesRepairRecord(MesRepairRecordExt repairRecord);
/**
* /--
*
* @param repairRecord
*/
@ApiOperation(value = "本体/组件返修-维修明细-修改", notes = "本体/组件返修-维修明细-修改")
void updateMesRepairRecord(MesRepairRecordExt repairRecord);
/**
* /-
* @param requestModel
*/
@ApiOperation(value = "本体/组件返修-一步操作", notes = "本体/组件返修-一步操作")
void insertMesRepairDefectRecord(RepairRequestModel requestModel);
/**
* -
*
* @param serialNumber
* @param defectType
* @param organizeCode
* @param modifyUser
*/
@ApiOperation(value = "本体返修-维修完成", notes = "本体返修-维修完成")
void updateRepairComplete(String serialNumber, String defectType, String organizeCode, String modifyUser);
/**
* -
*
* @param workOrderNo
* @param defectType
* @param organizeCode
* @param modifyUser
*/
@ApiOperation(value = "组件返修-维修完成", notes = "组件返修-维修完成")
void updateRepairBatchComplete(String workOrderNo, String defectType, Double defectQty, String organizeCode, String modifyUser);
}

@ -0,0 +1,10 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
public interface IEpSxSyncBusiService {
/**
*
* @param obj
* @param flag
*/
void doRepairOrQualityDecision(Object obj, Integer flag);
}

@ -0,0 +1,28 @@
package cn.estsh.i3plus.ext.mes.pcn.api.base.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesHappenStation;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxHappenStationModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
public interface IHappenStationService {
/**
*
* @param happenStation
* @param pager
* @return
*/
@ApiOperation(value = "查询发生岗位分页数据", notes = "查询发生岗位分页数据")
ListPager<MesHappenStation> queryByPager(MesHappenStation happenStation, Pager pager);
/**
*
* @param happenStation
* @param pager
* @return
*/
@ApiOperation(value = "查询发生岗位分页数据", notes = "查询发生岗位分页数据")
ListPager<SxHappenStationModel> queryByPager(SxHappenStationModel happenStation, Pager pager);
}

@ -0,0 +1,62 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesErrorLineOff;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesErrorLineOffDetail;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IErrorLineOffService {
/**
* 线
* @param organizeCode
* @param workOrderNo
* @return 线
*/
@ApiOperation(value = "根据工单号查询异常下线集合", notes = "根据工单号查询异常下线集合")
List<MesErrorLineOff> getErrorLineOffListByWorkOrderNo(String organizeCode, String workOrderNo);
/**
* 线
* @param organizeCode
* @param serialNumber
* @return 线
*/
@ApiOperation(value = "根据产品条码查询异常下线信息", notes = "根据产品条码查询异常下线信息")
MesErrorLineOff getErrorLineOffBySn(String organizeCode, String serialNumber);
/**
* ,线
* @param organizeCode
* @param serialNumber
* @param workOrderNo
* @return 线
*/
@ApiOperation(value = "根据产品条码,工单号查询异常下线信息", notes = "根据产品条码,工单号查询异常下线信息")
MesErrorLineOff getErrorLineOffBySnAndOrder(String organizeCode, String workOrderNo, String serialNumber);
/**
* 线ID线
* @param pid
* @return 线
*/
@ApiOperation(value = "根据异常下线ID查询异常下线明细信息集合", notes = "根据异常下线ID查询异常下线明细信息集合")
List<MesErrorLineOffDetail> getErrorLineOffDetailListByPid(Long pid);
/**
* ,线
* @param organizeCode
* @param serialNumber
* @param workOrderNo
* @return 线
*/
@ApiOperation(value = "根据产品条码,生产工单号查询异常下线明细信息集合", notes = "根据产品条码,生产工单号查询异常下线明细信息集合")
List<MesErrorLineOffDetail> getErrorLineOffDetailListBySnAndOrder(String organizeCode, String serialNumber, String workOrderNo);
}

@ -0,0 +1,61 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesMissingPart;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MissPartConfirmModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MissingPartDataModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IMissingPartService {
/**
*
* @param model
* @return
*/
@ApiOperation(value = "查询缺件记录数据", notes = "查询缺件记录数据")
MissingPartDataModel queryMissingPartModelData(MissingPartDataModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "添加缺件记录", notes = "添加缺件记录")
MissingPartDataModel insertMissingPart(MissingPartDataModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "删除缺件记录", notes = "删除缺件记录")
MissingPartDataModel deleteMissingPart(MissingPartDataModel model);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取缺件记录信息集合", notes = "根据工单号获取缺件记录信息集合")
List<MesMissingPart> getMissingPartByWorkOrderNo(String organizeCode, String workOrderNo);
/**
*
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据产品条码获取缺件信息", notes = "根据产品条码获取缺件信息")
MissPartConfirmModel getMissingPartAndWorkOrderBySn(String serialNumber, String organizeCode);
}

@ -0,0 +1,145 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOqcCheckDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOutPutStatistics;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MissPartConfirmModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.OqcLastCheckModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.OqcLastCheckParamModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.OqcManageModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IOqcManageService {
/**
*
* @param model
* @return
*/
@ApiOperation(value = "出货检验查询", notes = "出货检验查询")
OqcManageModel queryOqcData(OqcManageModel model);
/**
*
* @param organizeCode
* @param oqcNo
* @param pager
* @return
*/
@ApiOperation(value = "出货检验明细", notes = "出货检验明细")
ListPager<MesOqcCheckDetail> queryOqcDetail(String organizeCode, String oqcNo, Pager pager);
/**
*
* @param model
*/
@ApiOperation(value = "重载检验项", notes = "重载检验项")
void doOqcDetailReload(OqcManageModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "切换", notes = "切换")
OqcManageModel changeOqcData(OqcManageModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "重置", notes = "重置")
OqcManageModel resetOqcData(OqcManageModel model);
/**
*
* @param model
*/
@ApiOperation(value = "生成检验单", notes = "生成检验单")
void insertOqcData(OqcManageModel model);
/**
*
* @param oqcCheckDetail
*/
@ApiOperation(value = "修改检验项", notes = "修改检验项")
void updateOqcDetail(MesOqcCheckDetail oqcCheckDetail);
/**
*
* @param model
*/
@ApiOperation(value = "修改检验单结果", notes = "修改检验单结果")
void updateOqcCheck(OqcManageModel model);
/**
*
* @param model
* @param pager
* @return
*/
@ApiOperation(value = "总检验结果分页查询", notes = "总检验结果分页查询")
ListPager<OqcLastCheckModel> queryOqcLastCheckPager(OqcLastCheckModel model, Pager pager);
/**
*
* @param model
*/
@ApiOperation(value = "修改总检验单结果", notes = "修改总检验单结果")
void updateOutPutStatisticsOqcCheck(OqcLastCheckParamModel model);
/**
*
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "修改总检验单结果", notes = "修改总检验单结果")
MissPartConfirmModel queryMissingPart(String serialNumber, String organizeCode, Pager pager);
/**
*
* @param idsStr 线ID
* @param organizeCode
* @param userInfo
*/
@ApiOperation(value = "修改总检验单结果", notes = "修改总检验单结果")
void updateErrorLineOff(Long[] idsStr, String organizeCode, String userInfo);
/**
*
*
* @param serialNumber
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据产品条码获取缺件信息", notes = "根据产品条码获取缺件信息")
MissPartConfirmModel getMissingPartAndWorkOrderBySn(String serialNumber, String organizeCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据 工单号、物料号、班次、产线 查询产量统计数据", notes = "根据条码查找产量统计数据")
List<MesOutPutStatistics> queryOutPutStatisticsList(OqcLastCheckModel model , String organizeCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据 工单号、物料号、班次、产线 查询产量统计数据", notes = "根据条码查找产量统计数据")
List<BuOutPutStatisticsModel> queryOutPutStatisticsModelList(OqcLastCheckModel model , String organizeCode);
}

@ -0,0 +1,31 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOutPutStatistics;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IOutPutStatisticsService {
/**
*
* @param outPutStatistics
* @return
*/
@ApiOperation(value = "获取产量统计信息", notes = "获取产量统计信息")
MesOutPutStatistics getOutPutStatistics(MesOutPutStatistics outPutStatistics);
/**
*
* @param organizeCode
* @param workOrderNo
* @param workTime
* @param shiftCode
* @return
*/
@ApiOperation(value = "根据时间与工单获取产量统计信息", notes = "根据时间与工单获取产量统计信息")
MesOutPutStatistics getOutPutStatisticsByTimeAndOrderNo(String organizeCode, String workOrderNo, String workTime, String shiftCode);
}

@ -0,0 +1,137 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackage;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackageDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPackageExt;
import cn.estsh.i3plus.pojo.mes.bean.MesPackage;
import cn.estsh.i3plus.pojo.mes.bean.MesPackageDetail;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IPackageExtService {
/**
*
* @param organizeCode
* @param serialNumber
* @return
*/
@ApiOperation(value = "根据产品条码查询包装条码明细信息", notes = "根据产品条码查询包装条码明细信息")
MesPackageDetail getPackageDetailBySn(String organizeCode, String serialNumber);
/**
*
* @param organizeCode
* @param serialNumber
* @return
*/
@ApiOperation(value = "根据产品条码查询无效的包装条码明细信息", notes = "根据产品条码查询无效的包装条码明细信息")
MesPackageDetail getPackageDetailOnValidBySn(String organizeCode, String serialNumber);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询包装条码明细信息", notes = "根据包装条码查询包装条码明细信息")
MesPackageDetail getPackageDetailByPackNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码、工单号查询包装条码明细信息", notes = "根据包装条码查询包装条码明细信息")
MesOuterPackageDetail getBigPackageDetailByPackNoAndWorkOrderNo(String organizeCode, String packageNo,String workOrderNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询包装条码明细信息", notes = "根据包装条码查询包装条码明细信息")
List<MesOuterPackageDetail> getBigPackageDetailByPackNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询包装条码明细集合信息", notes = "根据包装条码查询包装条码明细集合信息")
List<MesPackageDetail> getPackageDetailListByPackNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询包装条码信息", notes = "根据包装条码查询包装条码信息")
MesPackageExt getPackageByPackNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询包装条码信息", notes = "根据包装条码查询包装条码信息")
MesOuterPackage getBigPackageByPackNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询包装条码信息", notes = "根据包装条码查询包装条码信息")
MesPackage getPackageByPackageNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param ctNo
* @return
*/
@ApiOperation(value = "根据容器条码查询包装条码信息", notes = "根据容器条码查询包装条码信息")
MesPackage getPackageByCtNo(String organizeCode, String ctNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询有效或无效的包装条码信息", notes = "根据包装条码查询有效或无效的包装条码信息")
MesPackageExt getPackageOnValidByPackNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取包装条码集合", notes = "根据工单号获取包装条码集合")
List<MesPackageExt> getPackageListByWorkOrderNo(String organizeCode, String workOrderNo);
/**
*
* @param organizeCode
* @param lastWorkOrderNo
* @return
*/
@ApiOperation(value = "根据最终工单号获取包装条码集合", notes = "根据最终工单号获取包装条码集合")
List<MesPackageExt> getPackageListByLastWorkOrderNo(String organizeCode, String lastWorkOrderNo);
}

@ -0,0 +1,252 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPackageExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPartExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ProduceSnExtModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxPrintTemplateModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IProduceSnExtService {
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取条码集合", notes = "根据工单号获取条码集合")
List<MesProduceSnExt> getProduceSnExtListByOrderNo(String organizeCode, String workOrderNo);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取条码集合", notes = "根据工单号获取条码集合")
List<MesProduceSnExt> getProduceSnExtListByOrderNoAndSnType(String organizeCode, String workOrderNo,Integer snType);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取任意一个条码", notes = "根据工单号获取任意一个条码")
MesProduceSnExt getProduceSnExtByOrderNo(String organizeCode, String workOrderNo);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据最终工单号获取条码集合", notes = "根据最终工单号获取条码集合")
List<MesProduceSnExt> getProduceSnExtListByLastOrderNo(String organizeCode, String workOrderNo);
/**
*
* @param produceSnExt
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询工单条码信息", notes = "按条件分页查询工单条码信息")
ListPager<MesProduceSnExt> queryProduceSnExtByPager(MesProduceSnExt produceSnExt, Pager pager);
/**
* ,
* @param produceSnExtModel
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询工单条码信息,区分工单类型", notes = "按条件分页查询工单条码信息,区分工单类型")
ListPager<ProduceSnExtModel> queryProduceSnExtByWorkOrderTypeByPager(ProduceSnExtModel produceSnExtModel, Pager pager);
/**
*
* @param flag true=/false=
* @param param
*/
@ApiOperation(value = "批量生成工单的条码", notes = "批量生成工单的条码")
void doWorkOrderCreateSn(Boolean flag, Object... param);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "手动打印条码", notes = "手动打印条码")
List<Map<String, Object>> doWorkOrderPrintSn(SxPrintTemplateModel model);
/**
*
* @param model
* @param workOrderExt
* @return
*/
@ApiOperation(value = "获取产品条码集合", notes = "获取产品条码集合")
List<MesProduceSnExt> getSnListByOrderNo(SxPrintTemplateModel model, MesWorkOrderExt workOrderExt);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "获取产品条码集合", notes = "获取产品条码集合")
List<MesProduceSnExt> getSnListByIdList(SxPrintTemplateModel model);
/**
*
* @param organizeCode
* @param produceSnExtList
* @param templateCode
* @param partExt
* @param snPrintTimes
* @param printType
* @return
*/
@ApiOperation(value = "封装打印对象", notes = "封装打印对象")
SxPrintTemplateModel packSxPrintTemplateModel(String organizeCode, List<MesProduceSnExt> produceSnExtList, String templateCode, MesPartExt partExt, MesWorkOrderExt order, Integer snPrintTimes, Integer printType);
/**
*
* @param organizeCode
* @param serialNumber
* @return
*/
@ApiOperation(value = "根据产品条码获取条码信息", notes = "根据产品条码获取条码信息")
MesProduceSnExt getProduceSnExtBySn(String organizeCode, String serialNumber);
/**
* 线
*
* @param produceSnExt
* @param organizeCode
* @param workCenterCode 线
* @param workCellCode
*/
@ApiOperation(value = "设置条码产线 工位 工序 下一道工序", notes = "设置条码产线 工位 工序 下一道工序")
void packSnExtProcess(MesProduceSnExt produceSnExt, String organizeCode, String workCenterCode, String workCellCode);
/**
* @Description:
* @Param [id, organizeCode, userInfo]
* @return void
* @Date 2021/5/21 13:54
**/
@ApiOperation(value = "手动生成包装条码", notes = "手动生成包装条码")
void doWorkOrderHandCreatePackage(Long id, String organizeCode, String userInfo);
/**
* @Description: ***N&&&
* @Param [id, organizeCode, userInfo]
* @return java.lang.String
* @Date 2021/5/27 14:52
**/
@ApiOperation(value = "进行弹框二次提示“包装数量为***可产生N个包装条码&&&“", notes = "进行弹框二次提示“包装数量为***可产生N个包装条码&&&“")
String getWorkOrderCreatePackageQty(Long id, String organizeCode, String userInfo);
/**
* @Description:
* @Param [pack, pager]
* @return cn.estsh.i3plus.pojo.base.bean.ListPager
* @Date 2021/5/24 15:24
**/
@ApiOperation(value = "按条件分页查询工单包装信息", notes = "按条件分页查询工单包装信息")
ListPager queryPackageByPager(MesPackageExt pack, Pager pager) ;
/**
* @Description:
* @Param [model]
* @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
* @Date 2021/5/24 17:09
**/
@ApiOperation(value = "手动打印包装条码", notes = "手动打印包装条码")
List<Map<String, Object>> doWorkOrderPrintPackageNo(SxPrintTemplateModel model);
/**
* @Description:
* @Param [model, workOrderExt]
* @return
* @Date 2021/5/24 17:14
**/
@ApiOperation(value = "获取包装条码集合", notes = "获取包装条码集合")
List<MesPackageExt> getPackageListByOrderNo(SxPrintTemplateModel model, MesWorkOrderExt workOrderExt);
/**
* @Description:
* @Param [model]
* @return
* @Date 2021/5/24 19:16
**/
@ApiOperation(value = "获取包装条码集合", notes = "获取包装条码集合")
List<MesPackageExt> getPackageNoListByIdList(SxPrintTemplateModel model);
/**
* @Description:
* @Param [organizeCode, packageList, templateCode]
* @return cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxPrintTemplateModel
* @Date 2021/5/24 19:34
**/
@ApiOperation(value = "封装打印对象", notes = "封装打印对象")
SxPrintTemplateModel packSxPackagePrintTemplateModel(String organizeCode, List<MesPackageExt> packageList, String templateCode, MesPartExt partExt, Integer packNoPrintTimes, Integer printType);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "本体条码解绑", notes = "本体条码解绑")
Boolean checkWorkOrderUnBindSnIsValid(String organizeCode ,String workOrderNo);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "按条码分页查询条码状态为创建、在制的本体条码", notes = "按条码分页查询条码状态为创建、在制的本体条码")
ListPager<MesProduceSnExt> queryProduceSnList(String organizeCode ,String workOrderNo, Pager pager);
/**
*
* @param organizeCode
* @param modifyUser
* @param serialNumber
* @param keyPiecesIsBindFlag
* @return
*/
@ApiOperation(value = "本体条码解绑", notes = "本体条码解绑")
Boolean workOrderUnBindSn(String organizeCode, String modifyUser, String workOrderN, String serialNumber, Boolean keyPiecesIsBindFlag);
/**
*
* @param produceSnExt
* @param pager
* @return
*/
ListPager<MesProduceSnExt> queryProduceSnExtOnlyCreateAndProcessByPager(MesProduceSnExt produceSnExt, Pager pager);
/**
*
* @param organizeCode
* @param serialNumber
* @return
*/
@ApiOperation(value = "根据产品条码获取无效状态的条码信息", notes = "根据产品条码获取条码信息")
MesProduceSnExt getInvalidProduceSnExtBySn(String organizeCode, String serialNumber);
}

@ -0,0 +1,62 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnRepair;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IProduceSnRepairService {
/**
* ,
* @param organizeCode
* @param serialNumber
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号,产品条码查询条码返工信息", notes = "根据工单号,产品条码查询条码返工信息")
MesProduceSnRepair getProduceSnRepairBySnAndOrderNo(String organizeCode, String serialNumber, String workOrderNo);
/**
*
* @param organizeCode
* @param serialNumber
* @return
*/
MesProduceSnRepair getProduceSnRepairBySn(String organizeCode, String serialNumber);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号查询条码返工信息集合", notes = "根据工单号查询条码返工信息集合")
List<MesProduceSnRepair> getProduceSnRepairListByOrderNo(String organizeCode, String workOrderNo);
/**
*
* @param organizeCode
* @param serialNumber
* @return
*/
@ApiOperation(value = "根据工单号查询条码返工信息集合", notes = "根据工单号查询条码返工信息集合")
List<MesProduceSnRepair> getProduceSnRepairListBySn(String organizeCode, String serialNumber);
/**
* ,,
* @param organizeCode
* @param workOrderNo
* @param workTime
* @param shiftCode
* @return
*/
@ApiOperation(value = "根据生产工单号,生产日期,班次代码查询条码返工信息集合", notes = "根据生产工单号,生产日期,班次代码查询条码返工信息集合")
List<MesProduceSnRepair> getProduceSnRepairListByOrderNoAndWorkTime(String organizeCode, String workOrderNo, String workTime, String shiftCode);
}

@ -0,0 +1,69 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnTravelExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ProduceSnExtModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ep.EpProduceSnExtModel;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSnTravel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IProduceSnTravelExtService {
/**
*
* @param snModel
* @return
*/
@ApiOperation(value = "插入条码履历", notes = "插入条码履历")
MesProduceSnTravelExt insertProduceSnTravelExt(ProduceSnExtModel snModel);
/**
* EP
* @param snModel
* @return
*/
@ApiOperation(value = "插入EP条码履历", notes = "插入EP条码履历")
MesProduceSnTravelExt insertEpProduceSnTravelExt(EpProduceSnExtModel snModel);
/**
*
* @param produceSnExt
* @return
*/
@ApiOperation(value = "插入条码履历", notes = "插入条码履历")
MesProduceSnTravelExt insertProduceSnTravelExt(MesProduceSnExt produceSnExt);
/**
* ,线,
* @param organizeCode
* @param workCenterCode 线
* @param workCellCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号,生产线,工位查询条码履历集合", notes = "根据工单号,生产线,工位查询条码履历集合")
List<MesProduceSnTravelExt> getProduceSnTravelExtListByOrderNo(String organizeCode, String workCenterCode, String workCellCode, String workOrderNo);
@ApiOperation(value = "根据过程编码,工位查询,工单号查询条码履历集合", notes = "根据工单号,生产线,工位查询条码履历集合")
List<MesProduceSnTravelExt> getProduceSnTravelExtListByOrderNoAndProcessCode(String organizeCode, String processCode, String workCellCode, String workOrderNo);
/**
* ,线,
* @param organizeCode
* @param workCenterCode 线
* @param workCellCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据最终工单号,生产线,工位查询条码履历集合", notes = "根据工单号,生产线,工位查询条码履历集合")
List<MesProduceSnTravelExt> getProduceSnTravelExtListByLastOrderNo(String organizeCode, String workCenterCode, String workCellCode, String workOrderNo);
}

@ -0,0 +1,33 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPartExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MatchRuleCodeModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IProductEncodeCfgExtService {
/**
*
* @param organizeCode
* @param codeType
* @param partDb
* @param workCenterCode 线
* @return
*/
@ApiOperation(value = "获取编码规则", notes = "获取编码规则")
String getRuleCodeByMatchType(String organizeCode, Integer codeType, MesPartExt partDb, String workCenterCode);
/**
*
* @param matchRuleCodeModel
* @return
*/
@ApiOperation(value = "获取编码规则", notes = "获取编码规则")
String getRuleCodeByMatchType(MatchRuleCodeModel matchRuleCodeModel);
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesSubassemblyRemadeRecord;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISubassemblyRemadeRecordService {
/**
* ,
* @param organizeCode
* @param sn
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据扫描条码,生产工单号查询组件返工条码信息", notes = "根据扫描条码,生产工单号查询组件返工条码信息")
MesSubassemblyRemadeRecord getSubassemblyRemadeRecordBySnAndWorkOrderNo(String organizeCode, String sn, String workOrderNo);
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import io.swagger.annotations.ApiOperation;
import java.util.Map;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxNumberRuleCheckAttributeService {
/**
*
* @param map
* @return
*/
@ApiOperation(value = "根据编码规则校验编码是否有效", notes = "根据编码规则校验编码是否有效")
Map<String, Object> doCheckNumberRule(Map<String, Object> map);
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.pojo.mes.model.GenSerialNoModel;
import io.swagger.annotations.ApiOperation;
import java.util.Map;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxNumberRulePackAttributeService {
/**
*
* @param map
* @return
*/
@ApiOperation(value = "封装封装生成条码模型", notes = "封装封装生成条码模型")
GenSerialNoModel doPackGenSerialNoModel(Map<String, Object> map);
}

@ -0,0 +1,38 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOutPutStatistics;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOutPutStatisticsTravel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxOutPutStatisticsTravelService {
/**
*
* @param outPutStatistics
* @return
*/
@ApiOperation(value = "插入产量统计履历", notes = "插入产量统计履历")
MesOutPutStatisticsTravel insertOutPutStatisticsTravel(MesOutPutStatistics outPutStatistics);
/**
*
* @return
*/
@ApiOperation(value = "查询最大序号产量统计履历", notes = "查询最大序号产量统计履历")
MesOutPutStatisticsTravel getMaxSeqOutPutStatisticsTravel(String organizeCode, String workOrderNo, String shiftCode, String workTime);
/**
*
* @param organizeCode
* @param modifyDatetime
* @return
*/
@ApiOperation(value = "删除产量统计履历数据", notes = "删除产量统计履历数据")
void deleteOutPutStatisticsTravel(String organizeCode, String modifyDatetime);
}

@ -0,0 +1,97 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackageDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPackageExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPrinterCfg;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxPrintTemplateModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.QualityAssureIndiaModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu3.InnerPackageModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
public interface ISxPatchPrintService {
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "查询打印机集合", notes = "查询打印机集合")
List<MesPrinterCfg> queryPrinterCfgList(String organizeCode);
/**
*
* @param produceSnExt
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询产品条码补打印信息", notes = "按条件分页查询产品条码补打印信息")
ListPager queryPatchProdSnByPager(MesProduceSnExt produceSnExt, Pager pager);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "产品条码补打", notes = "产品条码补打")
List<Map<String, Object>> doPatchPrintProdSn(SxPrintTemplateModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "质保书补打", notes = "质保书补打")
List<Map<String, Object>> doPatchPrintQualityAssure(SxPrintTemplateModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "大本体条码补打", notes = "大本体条码补打")
List<Map<String, Object>> doPatchPrintBigProcess(SxPrintTemplateModel model);
/**
*
* @param pack
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询包装条码补打印信息", notes = "按条件分页查询包装条码补打印信息")
ListPager queryPatchPackSnByPager(MesPackageExt pack, Pager pager);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "包装条码补打", notes = "包装条码补打")
List<Map<String, Object>> doPatchPrintPackSn(SxPrintTemplateModel model);
/**
*
* @param model
* @return
*/
List doPatchPrintQualityAssureIndia(QualityAssureIndiaModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "大包装条码补打", notes = "大包装条码补打")
List<Map<String, Object>> doPatchPrintBigPackSn(SxPrintTemplateModel model);
@ApiOperation(value = "按条件分页查询包装条码补打印信息", notes = "按条件分页查询包装条码补打印信息")
ListPager queryPatchBigPackSnByPager(MesOuterPackageDetail outerPackageDetail, Pager pager);
@ApiOperation(value = "根据大包装条码分页查询小包装条码信息", notes = "根据大包装条码分页查询小包装条码信息")
List<InnerPackageModel> queryPatchPackSnByOuterPackNo(MesOuterPackageDetail outerPackageDetail);
}

@ -0,0 +1,31 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCellPrintRecordDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.PrintRecordDetailModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
public interface ISxPrintRecordService {
/**
*
* @param detail
* @param pager
* @return
*/
@ApiOperation(value = "查询打印记录分页数据", notes = "查询打印记录分页数据")
ListPager queryPrinterRecordListPager(MesWorkCellPrintRecordDetail detail, Pager pager);
/**
*
* @param organizeCode
* @param sn
* @param tagType
* @return
*/
@ApiOperation(value = "查询打印记录明细集合", notes = "查询打印记录明细集合")
List<PrintRecordDetailModel> queryPrinterRecordDetailList(String organizeCode, String sn, Integer tagType);
}

@ -0,0 +1,26 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxPrintTemplateModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @author wangjie
* @describle
* @date 2020/6/22 17:46
* @desc
*/
public interface ISxPrintTemplateMethodService {
/**
*
*
* @param printModel MODEL
* @return Map
*/
@ApiOperation("根据实体获取不同策略封装打印模板数据")
List<Map<String, Object>> exec(SxPrintTemplateModel printModel);
}

@ -0,0 +1,27 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxPrintTemplateModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @author wangjie
* @describle
* @date 2020/6/22 17:46
* @desc
*/
public interface ISxPrintTemplateStrategyService {
/**
*
*
* @param printModel MODEL
* @return Map
*/
@ApiOperation("根据实体获取不同策略封装打印模板数据")
List<Map<String, Object>> getPrintTemplateData(SxPrintTemplateModel printModel);
}

@ -0,0 +1,52 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxSubassemblyRemadeModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxSubassemblyRemadeService {
/**
*
* @param model
* @return
*/
@ApiOperation(value = "组件返工查询", notes = "组件返工查询")
SxSubassemblyRemadeModel querySubassemblyRemadeData(SxSubassemblyRemadeModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "组件返工重置", notes = "组件返工重置")
SxSubassemblyRemadeModel resetSubassemblyRemadeData(SxSubassemblyRemadeModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "组件返工扫描", notes = "组件返工扫描")
SxSubassemblyRemadeModel doScanSubassemblyRemadeSn(SxSubassemblyRemadeModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "修改列表条码", notes = "修改列表条码")
SxSubassemblyRemadeModel updateSubassemblyRemadeSn(SxSubassemblyRemadeModel model);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "提交列表条码", notes = "提交列表条码")
SxSubassemblyRemadeModel insertSubassemblyRemadeSn(SxSubassemblyRemadeModel model);
}

@ -0,0 +1,25 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.SxSubassemblyRemadeDetailModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxSubassemblyRemadeStrategyService {
/**
*
* @param organizeCode
* @param sn /
* @param workOrderNo
* @param partNo
* @param workCenterCode 线
* @return
*/
@ApiOperation(value = "组件返工查询条码", notes = "组件返工查询条码")
SxSubassemblyRemadeDetailModel querySubassemblyRemadeSn(String organizeCode, String sn, String workOrderNo, String partNo, String workCenterCode);
}

@ -0,0 +1,81 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.WeighManageInfoDetailModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.WeighManageInfoModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.WeighManageWorkOrderModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxWeighManageService {
/**
* 线
* @param organizeCode
* @return 线
*/
@ApiOperation(value = "查询生产线下拉框数据", notes = "查询生产线下拉框数据")
List<MesWorkCenterExt> queryCenterList(String organizeCode);
/**
* ,
* @param model
* @return
*/
@ApiOperation(value = "查询启动工单列表数据,计划开始时间倒序", notes = "查询启动工单列表数据,计划开始时间倒序")
List<WeighManageWorkOrderModel> queryWorkOrderList(WeighManageWorkOrderModel model);
/**
* ,
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "查询工单管理称重单据列表数据,创建时间倒序", notes = "查询工单管理称重单据列表数据,创建时间倒序")
List<WeighManageWorkOrderModel> queryWeighManageOrderList(String organizeCode, String workOrderNo);
/**
*
* @param id ID
* @return
*/
@ApiOperation(value = "查询称重单据信息", notes = "查询称重单据信息")
WeighManageInfoModel queryWeighManageOrderInfo(Long id);
/**
* ,
* @param organizeCode
* @param orderJobNo
* @param weighManageInfo
* @return
*/
@ApiOperation(value = "查询称重单据信息明细,创建时间倒序", notes = "查询称重单据信息明细,创建时间倒序")
List<WeighManageInfoDetailModel> queryWeighManageOrderInfoDetail(String organizeCode, String orderJobNo, WeighManageInfoModel weighManageInfo);
/**
*
* @param model
*/
@ApiOperation(value = "创建称重单据信息", notes = "创建称重单据信息")
void insertWeighManageOrder(WeighManageWorkOrderModel model);
/**
*
* @param model
*/
@ApiOperation(value = "创建称重单据信息明细", notes = "创建称重单据信息明细")
void insertWeighManageOrderDetail(WeighManageInfoDetailModel model);
/**
*
* @param model
*/
@ApiOperation(value = "确认纸箱", notes = "确认纸箱")
void updateWeighManageOrderCarton(WeighManageInfoModel model);
}

@ -0,0 +1,38 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderTravel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxWorkOrderTravelService {
/**
*
* @param workOrderExt
* @return
*/
@ApiOperation(value = "插入工单履历", notes = "插入工单履历")
MesWorkOrderTravel insertWorkOrderTravel(MesWorkOrderExt workOrderExt);
/**
*
* @return
*/
@ApiOperation(value = "查询最大序号工单履历", notes = "查询最大序号工单履历")
MesWorkOrderTravel getMaxSeqWorkOrderTravel(String organizeCode, String orderNo);
/**
*
* @Param organizeCode
* @Param modifyDatetime
* @return
*/
@ApiOperation(value = "删除指定时间范围内的工单履历数据", notes = "删除指定时间范围内的工单履历数据")
void deleteWorkOrderTravel(String organizeCode, String modifyDatetime);
}

@ -0,0 +1,27 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCellPrintRecord;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
/**
* @Description:
* @Reference:
* @Author: wangjie
* @CreateDate: 2019/11/12 14:42
* @Modify:
**/
public interface IWorkCellPrintRecordService {
/**
* ()
*
* @param workCellPrintRecord
*/
@ApiOperation(value = "插入工位打印记录表(新事务,不回滚)", notes = "插入工位打印记录表(新事务,不回滚)")
@Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = {ImppBusiException.class, Exception.class})
void insertWorkCellPrintRecordNoRollback(MesWorkCellPrintRecord workCellPrintRecord);
}

@ -0,0 +1,63 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkCenterContainerLocation;
import cn.estsh.i3plus.pojo.mes.bean.MesContainer;
import cn.estsh.i3plus.pojo.mes.bean.MesPartContainerCapacity;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IWorkCenterContainerLocationService {
/**
* 线线
* @param organizeCode
* @param workCenterCode 线
* @return 线
*/
@ApiOperation(value = "根据生产线代码获取产线托盘位置信息集合", notes = "根据生产线代码获取产线托盘位置信息集合")
List<MesWorkCenterContainerLocation> getWcclListByCenter(String organizeCode, String workCenterCode);
/**
* 线线
* @param organizeCode
* @param workCenterCode 线
* @return 线
*/
@ApiOperation(value = "根据生产线代码获取产线托盘位置信息", notes = "根据生产线代码获取产线托盘位置信息")
MesWorkCenterContainerLocation getWcclByCenter(String organizeCode, String workCenterCode);
/**
* 线,线
* @param organizeCode
* @param workCenterCode 线
* @param ctLocationNo
* @return 线
*/
@ApiOperation(value = "根据生产线代码,容器位置编号获取产线托盘位置信息", notes = "根据生产线代码,容器位置编号获取产线托盘位置信息")
MesWorkCenterContainerLocation getWorkCenterContainerLocationByCenterAndLocation(String organizeCode, String workCenterCode, String ctLocationNo);
/**
*
* @param organizeCode
* @param ctNo
* @return
*/
@ApiOperation(value = "根据容器代码获取容器信息", notes = "根据容器代码获取容器信息")
MesContainer getContainerByCtNo(String organizeCode, String ctNo);
/**
* ,
* @param organizeCode
* @param ctCode
* @param partNo
* @return
*/
@ApiOperation(value = "根据容器类型,物料编码获取产品容器容量配置信息", notes = "根据容器类型,物料编码获取产品容器容量配置信息")
MesPartContainerCapacity getPartContainerCapacity(String organizeCode, String ctCode, String partNo);
}

@ -0,0 +1,46 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderCreateSnErrorRecord;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @Description:
* @Reference:
* @Author: wangjie
* @CreateDate: 2019/11/12 14:42
* @Modify:
**/
public interface IWorkOrderCreateSnErrorRecordService {
/**
* ()
*
* @param record
*/
@ApiOperation(value = "插入工单条码生成异常记录表(新事务,不回滚)", notes = "插入工单条码生成异常记录表(新事务,不回滚)")
@Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = {ImppBusiException.class, Exception.class})
void insertWorkOrderCreateSnErrorRecordNoRollback(MesWorkOrderCreateSnErrorRecord record);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "获取工单条码生成异常记录", notes = "获取工单条码生成异常记录")
List<MesWorkOrderCreateSnErrorRecord> getWorkOrderCreateSnErrorRecordList(String organizeCode);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取工单条码生成异常记录", notes = "根据工单号获取工单条码生成异常记录")
MesWorkOrderCreateSnErrorRecord getWorkOrderCreateSnErrorRecordByWorkOrderNo(String organizeCode, String workOrderNo);
}

@ -0,0 +1,52 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderExt;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderLogExt;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrderLog;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IWorkOrderLogExtService {
/**
*
* @param workOrderExt
* @return
*/
@ApiOperation(value = "插入工单日志", notes = "插入工单日志")
MesWorkOrderLogExt insertMesWorkOrderLogExt(MesWorkOrderExt workOrderExt);
/**
*
* @param organizeCode
* @param orderNo
* @return
*/
@ApiOperation(value = "根据工单编码获取工单日志集合", notes = "根据工单编码获取工单日志集合")
List<MesWorkOrderLogExt> getWorkOrderLogExtList(String organizeCode, String orderNo);
/**
*
* @param organizeCode
* @param orderNo
* @return
*/
@ApiOperation(value = "根据工单编码获取工单日志集合", notes = "根据工单编码获取工单日志集合")
List<MesWorkOrderLog> getWorkOrderLogList(String organizeCode, String orderNo);
/**
*
* @param organizeCode
* @param workOrderStatusList
* @return
*/
@ApiOperation(value = "删除指定工单类型和时间范围工单日志", notes = "删除指定工单类型和时间范围工单日志")
void deleteWorkOrderLogExt(String organizeCode, List<Integer> workOrderStatusList, String modifyDatetime);
}

@ -0,0 +1,72 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProcessBom;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkOrderProcessBom;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface IWorkOrderProcessBomService {
/**
* BOM
* @param workOrderProcessBom
* @param pager
* @return BOM
*/
@ApiOperation(value = "按条件分页查询工单工序BOM信息", notes = "按条件分页查询工单工序BOM信息")
ListPager queryWorkOrderProcessBomByPager(MesWorkOrderProcessBom workOrderProcessBom, Pager pager);
/**
* BOM
* @param workOrderProcessBom BOM
* @return BOM
*/
@ApiOperation(value = "新增工单工序BOM信息", notes = "新增工单工序BOM信息")
MesWorkOrderProcessBom insertWorkOrderProcessBom(MesWorkOrderProcessBom workOrderProcessBom);
/**
* BOM
* @param workOrderProcessBom BOM
* @return BOM
*/
@ApiOperation(value = "更新工单工序BOM信息", notes = "更新工单工序BOM信息")
MesWorkOrderProcessBom updateWorkOrderProcessBom(MesWorkOrderProcessBom workOrderProcessBom);
/**
* idBOM
* @param id BOMID
* @param status
* @param modifyUser
* @return
*/
@ApiOperation(value = "根据id启用或禁用工单工序BOM信息", notes = "根据id启用或禁用工单工序BOM信息")
int updateWorkOrderProcessBomValidById(Long id, Integer status, String modifyUser);
/**
* BOM
* @param organizeCode
* @param workOrderNo
* @param processCode
* @param partNo
* @return
*/
@ApiOperation(value = "根据工单工序物料获取工单工序BOM信息集合", notes = "根据工单工序物料获取工单工序BOM信息集合")
List<MesWorkOrderProcessBom> getWorkOrderProcessBomList(String organizeCode, String workOrderNo, String processCode, String partNo);
/**
* BOM
* @param processBom
* @param pager
* @return BOM
*/
@ApiOperation(value = "按条件分页查询查询工序BOM信息集合", notes = "按条件分页查询查询工序BOM信息集合")
ListPager queryProcessBomByPager(MesProcessBom processBom, Pager pager);
}

@ -0,0 +1,41 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOutPutStatistics;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.OqcLastCheckModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsQtyModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @author wangjie
* @version 1.0
* @date 2021/1/13 9:27
**/
public interface IBuOutPutStatisticsService {
/**
* BU
* @param model
* @return BU
*/
@ApiOperation(value = "BU产量统计班次完工数量", notes = "BU产量统计班次完工数量")
List<BuOutPutStatisticsQtyModel> queryOutPutStatisticsQtyList(BuOutPutStatisticsQtyModel model);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据 工单号、物料号、班次、产线 查询产量统计数据", notes = "根据条码查找产量统计数据")
List<MesOutPutStatistics> queryOutPutStatisticsList(OqcLastCheckModel model , String organizeCode);
/**
*
* @param organizeCode
* @return
*/
@ApiOperation(value = "根据 工单号、物料号、班次、产线 查询产量统计数据", notes = "根据条码查找产量统计数据")
List<BuOutPutStatisticsModel> queryOutPutStatisticsModelList(OqcLastCheckModel model , String organizeCode);
}

@ -0,0 +1,67 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.MissPartConfirmModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsQtyModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.SxBuOqcDataModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.SxPartCategoryModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
/**
* @author wangjie
* @version 1.0
* @date 2021/1/13 9:27
**/
public interface IBuQmsHttpRequestService {
/**
* BU-QMS
* @param params
* @return
*/
@ApiOperation(value = "BU-QMS获取出货检验主数据", notes = "BU-QMS获取出货检验主数据")
SxBuOqcDataModel queryBuQmsOqcManageData(Map<String, Object> params);
/**
* BU-QMS
* @param params
* @return
*/
@ApiOperation(value = "BU-QMS获取条码和工单信息", notes = "BU-QMS获取条码和工单信息")
MissPartConfirmModel getMissingPartAndWorkOrderBySn(Map<String, Object> params);
/**
* BU-QMS 线
* @param params
* @return
*/
@ApiOperation(value = "BU-QMS获取条码和工单信息", notes = "BU-QMS获取条码和工单信息")
List<BuOutPutStatisticsModel> queryOutPutStatisticsList(Map<String, Object> params);
/**
* BU-QMS
* @param params
* @return
*/
@ApiOperation(value = "BU-QMS获取物料分类数据", notes = "BU-QMS获取物料分类数据")
List<SxPartCategoryModel> queryPartCategoryList(Map<String, Object> params);
/**
* BU
* @param params
* @return BU
*/
@ApiOperation(value = "BU产量统计班次完工数量", notes = "BU产量统计班次完工数量")
List<BuOutPutStatisticsQtyModel> queryOutPutStatisticsQtyList(Map<String, Object> params);
/**
* BU-QMS
* @param params
* @return
*/
@ApiOperation(value = "BU-QMS获取生产工单分页数据", notes = "BU-QMS获取生产工单分页数据")
ListPager queryBuQmsWindowWorkOrderExtListPage(Map<String, Object> params);
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.SxBuOqcDataModel;
import io.swagger.annotations.ApiOperation;
import java.util.Map;
/**
* @author wangjie
* @version 1.0
* @date 2021/1/13 9:27
**/
public interface IBuQmsOqcManageService {
/**
* BU-QMS
* @param params
* @return BU-QMS
*/
@ApiOperation(value = "BU-QMS获取出货检验主数据", notes = "BU-QMS获取出货检验主数据")
SxBuOqcDataModel exec(Map<String, Object> params);
}

@ -0,0 +1,52 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackage;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackageDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnExt;
import io.swagger.annotations.ApiOperation;
import java.util.List;
public interface IOuterPackageSnService {
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "小包装条码查询大包装条码表明细表集合", notes = "小包装条码查询大包装条码表明细表集合")
List<MesOuterPackageDetail> getOuterPackageDetailListByPackageNo(String organizeCode, String packageNo);
/**
*
* @param workerOrderNo
* @param organizeCode
* @param userInfo
*/
String doHandCreateOuterPackageSn(List<String> packageNoList,String workerOrderNo, String organizeCode, String userInfo);
/**
*
*
*/
List<MesOuterPackage> getOuterPackageListByPackageNo(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param outerPackageNo
* @return
*/
List<MesOuterPackageDetail> getOuterPackageDetailListByOuterPackageNo(String organizeCode, String outerPackageNo);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
List<MesOuterPackageDetail> getOuterPackageDetailListByWorkOrderNo(String organizeCode, String workOrderNo);
}

@ -0,0 +1,19 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesBusiErrorMessage;
/**
* @PROJECT_NAME: i3plus-mes-panasonic-bu
* @DESCRIPTION:
* @USER: xinwang.yi
* @DATE: 2022-10-13 14:00
*/
public interface ISxMesBusiErrorMessageService {
/**
*
* @param busiErrorMessage
* @return
*/
MesBusiErrorMessage insertMesBusiErrorMessage(MesBusiErrorMessage busiErrorMessage);
}

@ -0,0 +1,46 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackage;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOuterPackageDetail;
import io.swagger.annotations.ApiOperation;
import java.util.List;
public interface IMesOuterPackageService {
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询大包装条码明细信息", notes = "根据包装条码查询大包装条码明细信息")
MesOuterPackageDetail getBindingOutPackageDetailByInnerSn(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询大包装条码明细信息", notes = "根据包装条码查询大包装条码明细信息")
MesOuterPackageDetail getOutPackageDetailByInnerSn(String organizeCode, String packageNo);
/**
*
* @param organizeCode
* @param packageNo
* @return
*/
@ApiOperation(value = "根据包装条码查询大包装条码信息", notes = "根据包装条码查询大包装条码信息")
MesOuterPackage getOutPackageBySn(String organizeCode, String packageNo);
@ApiOperation(value = "根据大包装条码查询大包装条码信息", notes = "根据大包装条码查询大包装条码信息")
List<MesOuterPackageDetail> queryPackSnByOuterPackNo(String organizeCode, String packageNo);
@ApiOperation(value = "根据工单号查询大包装条码信息", notes = "根据大包装条码查询大包装条码信息")
List<MesOuterPackage> queryOuterPackageByWorkOrderNo(String organizeCode, String workOrderNo);
@ApiOperation(value = "根据工单号查询大包装条码明细信息", notes = "根据大包装条码查询大包装条码明细信息")
List<MesOuterPackageDetail> queryOuterPackageDetailByWorkOrderNo(String organizeCode, String workOrderNo);
}

@ -0,0 +1,39 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesPersonCheckDetail;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesWorkLicense;
import io.swagger.annotations.ApiOperation;
/**
* @Author: xinwang.yi
* @CreateDate: 2023/04/14 10:25
* @Description:
**/
public interface IBuPersonCheckDetailService {
/**
*
* @param personCheckDetail
* @return
*/
@ApiOperation(value = "工位录入作业人员", notes = "工位录入作业人员")
void updateTaskUserByCell(MesPersonCheckDetail personCheckDetail);
/**
*
* @param personCheckDetail
* @return
*/
@ApiOperation(value = "根据上岗证编码获取作业人姓名", notes = "根据上岗证编码获取作业人姓名")
MesWorkLicense getTaskUserByWorkLicenseCode(MesPersonCheckDetail personCheckDetail);
/**
*
* @param workLicenseCode
* @param workLicenseDb
* @return
*/
@ApiOperation(value = "校验上岗证有效期", notes = "校验上岗证有效期")
String checkWorkLicenseValidityDate(String workLicenseCode, MesWorkLicense workLicenseDb);
}

@ -0,0 +1,32 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesUnbindProduceSn;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import java.util.List;
/**
* @Author: xinwang.yi
* @CreateDate: 2023/08/04 15:06
* @Description:
**/
public interface ISxBuWorkOrderExtService {
/**
*
*
* @param workOrderStatus
* @param orderNoList
*/
void updateWorkOrderStatus(Integer workOrderStatus, List<String> orderNoList);
/**
*
*
* @param produceSn
* @param pager
*/
ListPager<MesUnbindProduceSn> queryMesUnbindSnByPager(MesUnbindProduceSn produceSn, Pager pager);
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu3.SxEsopCenterDataModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxEsopCenterActionService {
/**
* BUESOP-
* @param data
* @return esop
*/
@ApiOperation(value = "BU三期工位端ESOP-操作", notes = "BU三期工位端ESOP-操作")
SxEsopCenterDataModel exec(SxEsopCenterDataModel data);
default void check(SxEsopCenterDataModel data) {};
}

@ -0,0 +1,21 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu3.SxEsopCenterDataModel;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxEsopCenterExtService {
/**
* BUESOP
* @param data
* @return esop
*/
@ApiOperation(value = "BU三期工位端ESOP", notes = "BU三期工位端ESOP")
SxEsopCenterDataModel exec(SxEsopCenterDataModel data);
}

@ -0,0 +1,79 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesEsopCenterRemainCfg;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
import io.swagger.annotations.ApiOperation;
/**
* @Author: wangjie
* @CreateDate: 2021/01/19 15:06
* @Description:
**/
public interface ISxEsopCenterRemainCfgService {
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return 线
*/
@ApiOperation(value = "获取作业指导书生产线切替数量配置信息", notes = "获取作业指导书生产线切替数量配置信息")
MesEsopCenterRemainCfg getEsopCenterRemainCfg(String organizeCode, String workCenterCode);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return
*/
@ApiOperation(value = "缓存作业指导书生产线切替数量配置信息", notes = "缓存作业指导书生产线切替数量配置信息")
String doCachedEsopCenterRemainCfg(String organizeCode, String workCenterCode);
/**
*
* @param organizeCode
* @param workCenterCode 线
* @param workOrder
* @return
*/
@ApiOperation(value = "缓存作业指导书执行的生产工单", notes = "缓存作业指导书执行的生产工单")
String doCachedOrderByEsopCenterRemainCfg(String organizeCode, String workCenterCode, MesWorkOrder workOrder);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @param workOrderNo
* @return
*/
@ApiOperation(value = "缓存作业指导书生产线执行工单号", notes = "缓存作业指导书生产线执行工单号")
String doCachedOrderByEsopCenter(String organizeCode, String workCenterCode, String workOrderNo);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return 线
*/
@ApiOperation(value = "获取作业指导书生产线缓存生产工单号", notes = "获取作业指导书生产线缓存生产工单号")
String getCachedOrderByEsopCenter(String organizeCode, String workCenterCode);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @return 线
*/
@ApiOperation(value = "获取作业指导书生产线缓存查阅记录", notes = "获取作业指导书生产线缓存查阅记录")
String getCachedReadRecordByEsopCenter(String organizeCode, String workCenterCode);
/**
* 线
* @param organizeCode
* @param workCenterCode 线
* @param workOrderNo
*/
@ApiOperation(value = "缓存作业指导书生产线查阅记录", notes = "缓存作业指导书生产线查阅记录")
void doCachedReadRecordByEsopCenter(String organizeCode, String workCenterCode, String workOrderNo);
}

@ -0,0 +1,44 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesProduceSnRepair;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu3.SxPackSnReportModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xinwang.yi
* @CreateDate: 2023/07/04 15:06
* @Description:
**/
public interface ISxReworkOrderService {
/**
* 线
* @param organizeCode
* @param woStatus
* @param workOrderNoList
* @return
*/
@ApiOperation(value = "修改工单状态", notes = "修改工单状态")
void updateReworkOrderStatus(String organizeCode, String userName, String nowTime, Integer woStatus, List<String> workOrderNoList);
/**
*
* @param organizeCode
* @param workOrderNo
* @return
*/
@ApiOperation(value = "根据工单号获取返工条码", notes = "根据工单号获取返工条码")
List<MesProduceSnRepair> queryMesProduceSnRepairList(String organizeCode, String workOrderNo);
/**
*
* @param model
* @return
*/
@ApiOperation(value = "正常工单包装条码", notes = "正常工单包装条码")
List<SxPackSnReportModel> queryStandardWorkOrderPackSn(SxPackSnReportModel model);
}

@ -0,0 +1,50 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.bu3;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesUnbindProduceSn;
import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesUnbindProduceSnTravel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Author: xinwang.yi
* @CreateDate: 2023/08/04 15:06
* @Description:
**/
public interface ISxUnbindProduceSnService {
/**
* 线
* @param organizeCode
* @param userName
* @param nowTime
* @param woStatus
* @param workOrderNoList
*/
@ApiOperation(value = "解绑未下线已绑定的产品条码", notes = "解绑未下线已绑定的产品条码")
void doUnbindProduceSn(String organizeCode, String userName, String nowTime, Integer woStatus, List<String> workOrderNoList);
/**
*
* @param unbindProduceSn
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询解绑条码信息", notes = "按条件分页查询解绑条码信息")
ListPager<MesUnbindProduceSn> queryUnbindProduceSnByPager(MesUnbindProduceSn unbindProduceSn, Pager pager);
/**
*
* @param unbindProduceSnTravel
* @param pager
* @return
*/
@ApiOperation(value = "按条件分页查询解绑条码履历信息", notes = "按条件分页查询解绑条码履历信息")
ListPager<MesUnbindProduceSnTravel> queryUnbindProduceSnTravelByPager(MesUnbindProduceSnTravel unbindProduceSnTravel, Pager pager);
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.ep;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.ep.EpQmsBadCellDetailModel;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @author wangjie
* @version 1.0
* @date 2021/1/13 9:27
**/
public interface IEpBadCellDetailService {
/**
* EP-
* @param badCellDetailModel
* @param partNoList
* @return
*/
@ApiOperation(value = "EP-获取工位不良明细信息数据", notes = "EP-获取工位不良明细信息数据")
List<EpQmsBadCellDetailModel> queryEpBadCellDetailList(EpQmsBadCellDetailModel badCellDetailModel, List<String> partNoList);
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.ext.mes.pcn.api.busi.ep;
/**
*
*
* @author xiangming.liao
* @date 20220118 13:40
*/
public interface IEpCustomsPartService {
//void getCustomsPartByPartNo(String organizeCode, String partNo);
/**
* @Description:
* @Param [organizeCode, partNo, userInfo]
* @return boolean
* @Date 2022/1/18 13:42
**/
boolean updateCustomsPartByPartNo(String organizeCode, String partNo, String userInfo);
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save