@ -1,7 +1,7 @@
package cn.estsh.i3plus.ext.mes.apiservice.serviceimpl.base ;
import cn.estsh.i3plus.ext.mes.api.base.IMesC orssOrganizeErrorProofin gService;
import cn.estsh.i3plus.ext.mes.apiservice.dao.IMesC orssOrganizeErrorProofin gDao;
import cn.estsh.i3plus.ext.mes.api.base.IMesC rossOrganizeCf gService;
import cn.estsh.i3plus.ext.mes.apiservice.dao.IMesC rossOrganizeCf gDao;
import cn.estsh.i3plus.ext.mes.apiservice.unit.exception.MesException ;
import cn.estsh.i3plus.mes.apiservice.util.DateUtil ;
import cn.estsh.i3plus.platform.common.convert.ConvertBean ;
@ -9,10 +9,10 @@ import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean ;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil ;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack ;
import cn.estsh.i3plus.pojo.mes.bean.MesC orssOrganizeErrorProofin g;
import cn.estsh.i3plus.pojo.mes.bean.MesC orssOrganizeErrorProofin gLog;
import cn.estsh.i3plus.pojo.mes.bean.MesC rossOrganizeCf g;
import cn.estsh.i3plus.pojo.mes.bean.MesC rossOrganizeCf gLog;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceSn ;
import cn.estsh.i3plus.pojo.mes.repository.IMesC orssOrganizeErrorProofin gLogRepository;
import cn.estsh.i3plus.pojo.mes.repository.IMesC rossOrganizeCf gLogRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesProduceSnRepository ;
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil ;
import cn.estsh.impp.framework.boot.util.ValidatorBean ;
@ -22,7 +22,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service ;
import org.springframework.util.CollectionUtils ;
import java.util.ArrayList ;
import java.util.List ;
/ * *
@ -34,26 +33,26 @@ import java.util.List;
* * /
@Service
@Slf4j
public class MesC orssOrganizeErrorProofingServiceImpl extends BaseMesService < MesCorssOrganizeErrorProofing > implements IMesCorssOrganizeErrorProofin gService {
public class MesC rossOrganizeCfgServiceImpl extends BaseMesService < MesCrossOrganizeCfg > implements IMesCrossOrganizeCf gService {
@Autowired
private IMesC orssOrganizeErrorProofingDao mesCorssOrganizeErrorProofin gDao;
private IMesC rossOrganizeCfgDao mesCrossOrganizeCf gDao;
@Autowired
private MesProduceSnRepository mesProduceSnRepository ;
@Autowired
private IMesC orssOrganizeErrorProofingLogRepository mesCorssOrganizeErrorProofin gLogRepository;
private IMesC rossOrganizeCfgLogRepository mesCrossOrganizeCf gLogRepository;
@Override
protected void setPackQueryBean ( MesC orssOrganizeErrorProofin g bean , DdlPackBean packBean ) {
protected void setPackQueryBean ( MesC rossOrganizeCf g bean , DdlPackBean packBean ) {
DdlPreparedPack . getStringEqualPack ( bean . getSrcOrganizeCode ( ) , "srcOrganizeCode" , packBean ) ;
DdlPreparedPack . getStringLikerPack ( bean . getPartNo ( ) , "partNo" , packBean ) ;
DdlPreparedPack . getStringLikerPack ( bean . getPartName ( ) , "partName" , packBean ) ;
}
@Override
protected void onInsertBean ( MesC orssOrganizeErrorProofin g item ) {
protected void onInsertBean ( MesC rossOrganizeCf g item ) {
// 数据校验
checkData ( item ) ;
@ -66,7 +65,7 @@ public class MesCorssOrganizeErrorProofingServiceImpl extends BaseMesService<Mes
}
@Override
protected void onUpdateBean ( MesC orssOrganizeErrorProofin g item ) {
protected void onUpdateBean ( MesC rossOrganizeCf g item ) {
// 数据校验
checkData ( item ) ;
@ -80,33 +79,33 @@ public class MesCorssOrganizeErrorProofingServiceImpl extends BaseMesService<Mes
}
@Override
public void doMesC orssOrganizeErrorProofin g( String organizeCode , Integer pageSize , String userName ) {
List < MesC orssOrganizeErrorProofing> corssOrganizeErrorProofin gList = baseRDao . findByHqlWhere ( DdlPackBean . getDdlPackBean ( organizeCode ) ) ;
if ( CollectionUtils . isEmpty ( c orssOrganizeErrorProofin gList) ) {
public void doMesC rossOrganizeCf g( String organizeCode , Integer pageSize , String userName ) {
List < MesC rossOrganizeCfg> crossOrganizeCf gList = baseRDao . findByHqlWhere ( DdlPackBean . getDdlPackBean ( organizeCode ) ) ;
if ( CollectionUtils . isEmpty ( c rossOrganizeCf gList) ) {
return ;
}
//循环处理数据
for ( MesC orssOrganizeErrorProofing organizeErrorProofing : corssOrganizeErrorProofin gList) {
for ( MesC rossOrganizeCfg crossOrganizeCfg : crossOrganizeCf gList) {
//查询待同步的数据
List < MesProduceSn > produceSnList = mesC orssOrganizeErrorProofingDao. findMesProduceSnByOrganizeCodeAndPart ( organizeErrorProofin g, pageSize ) ;
List < MesProduceSn > produceSnList = mesC rossOrganizeCfgDao. findMesProduceSnByOrganizeCodeAndPart ( crossOrganizeCf g, pageSize ) ;
int transSize = 0 ;
if ( ! CollectionUtils . isEmpty ( produceSnList ) ) {
//插入条码
insertMesProduceSn ( organizeErrorProofin g, produceSnList ) ;
insertMesProduceSn ( crossOrganizeCf g, produceSnList ) ;
//最后同步条码创建时间
String createDatetime = produceSnList . get ( produceSnList . size ( ) - 1 ) . getCreateDatetime ( ) ;
organizeErrorProofin g. setLastCreateDatetime ( TimeTool . pareDateToString ( DateUtil . addMinutes ( TimeTool . parseDate ( createDatetime ) , - 10 ) ) ) ;
crossOrganizeCf g. setLastCreateDatetime ( TimeTool . pareDateToString ( DateUtil . addMinutes ( TimeTool . parseDate ( createDatetime ) , - 10 ) ) ) ;
transSize = produceSnList . size ( ) ;
}
organizeErrorProofin g. setLastExeTime ( TimeTool . getNowTime ( true ) ) ;
crossOrganizeCf g. setLastExeTime ( TimeTool . getNowTime ( true ) ) ;
//更新数据
baseRDao . update ( organizeErrorProofin g) ;
baseRDao . update ( crossOrganizeCf g) ;
//保存记录
saveLog ( userName , organizeErrorProofin g, transSize ) ;
saveLog ( userName , crossOrganizeCf g, transSize ) ;
}
}
private void checkData ( MesC orssOrganizeErrorProofin g item ) {
private void checkData ( MesC rossOrganizeCf g item ) {
ValidatorBean . checkNotNull ( item . getSrcOrganizeCode ( ) , "源工厂代码不能为空" ) ;
ValidatorBean . checkNotNull ( item . getPartNo ( ) , "零件号不能为空" ) ;
if ( item . getSrcOrganizeCode ( ) . equalsIgnoreCase ( item . getOrganizeCode ( ) ) ) {
@ -114,21 +113,21 @@ public class MesCorssOrganizeErrorProofingServiceImpl extends BaseMesService<Mes
}
}
private void saveLog ( String userName , MesC orssOrganizeErrorProofing organizeErrorProofin g, int transSize ) {
MesC orssOrganizeErrorProofingLog mesCorssOrganizeErrorProofingLog = new MesCorssOrganizeErrorProofin gLog( ) ;
BeanUtils . copyProperties ( organizeErrorProofing, mesCorssOrganizeErrorProofin gLog, "id" ) ;
mesC orssOrganizeErrorProofin gLog. setTransSize ( transSize ) ;
ConvertBean . serviceModelInitialize ( mesC orssOrganizeErrorProofin gLog, userName ) ;
mesC orssOrganizeErrorProofingLogRepository. insert ( mesCorssOrganizeErrorProofin gLog) ;
private void saveLog ( String userName , MesC rossOrganizeCfg crossOrganizeCf g, int transSize ) {
MesC rossOrganizeCfgLog mesCrossOrganizeCfgLog = new MesCrossOrganizeCf gLog( ) ;
BeanUtils . copyProperties ( crossOrganizeCfg, mesCrossOrganizeCf gLog, "id" ) ;
mesC rossOrganizeCf gLog. setTransSize ( transSize ) ;
ConvertBean . serviceModelInitialize ( mesC rossOrganizeCf gLog, userName ) ;
mesC rossOrganizeCfgLogRepository. insert ( mesCrossOrganizeCf gLog) ;
}
private void insertMesProduceSn ( MesC orssOrganizeErrorProofing organizeErrorProofin g, List < MesProduceSn > produceSnList ) {
private void insertMesProduceSn ( MesC rossOrganizeCfg crossOrganizeCf g, List < MesProduceSn > produceSnList ) {
//数据持久化
for ( MesProduceSn produceSn : produceSnList ) {
MesProduceSn saveDbProduceSn = new MesProduceSn ( ) ;
BeanUtils . copyProperties ( produceSn , saveDbProduceSn , "id" ) ;
saveDbProduceSn . setOrganizeCode ( organizeErrorProofin g. getOrganizeCode ( ) ) ;
saveDbProduceSn . setSnType ( MesExtEnumUtil . PRODUCE_SN_TYPE . C O RSS_ORGANIZE. getValue ( ) ) ;
saveDbProduceSn . setOrganizeCode ( crossOrganizeCf g. getOrganizeCode ( ) ) ;
saveDbProduceSn . setSnType ( MesExtEnumUtil . PRODUCE_SN_TYPE . C RO SS_ORGANIZE. getValue ( ) ) ;
saveDbProduceSn . setDescription ( produceSn . getOrganizeCode ( ) ) ;
saveDbProduceSn . setSystemSyncStatus ( CommonEnumUtil . FALSE ) ;
mesProduceSnRepository . insert ( saveDbProduceSn ) ;