diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java index 03e7627..8e8e8f1 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmSygdMx.java @@ -373,4 +373,8 @@ public class DmSygdMx implements Serializable { }catch (Exception ignored){} this.ylbhgg=bom.getYlbhgg(); } + + public boolean isAvailable(){ + return !StrUtil.isAllBlank(this.slrq,this.xcpw,this.pw,this.qgrq,this.qgjs,this.mbjb,this.xcmb,this.fdxq,this.gdjs); + } } diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java index 8b6a869..77d32e0 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/DmYdjh.java @@ -40,7 +40,7 @@ public class DmYdjh implements Serializable { private String dcPl; @TableField(exist = false) - private String xzglxq; + private String xzglxq;//来自前方需求 @ApiModelProperty(value = "领取类型") @TableField("LQLB") private String lqlb; diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/YdjhImport.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/YdjhImport.java new file mode 100644 index 0000000..e251071 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/YdjhImport.java @@ -0,0 +1,100 @@ +package com.dsic.gj_erp.bean.jhgk; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +@TableName("ydjh_import") +public class YdjhImport { + + @TableId(type = IdType.AUTO) + private String id; + + private String dcCh; + + private String dcPl; + + private String dcFd; + + private String bs1; + + private String sl; + + private String xcpw; + + private String pw; + + private String yklm; + + private String yksk; + + private String dbqgks; + + private String ykpkjs; + + private String eklmbs; + + private String lmqgks; + + private String lmqgjs; + + private String eksk; + + private String ekskks; + + private String ekpkjs; + + private String sksk; + + private String skskqgks; + + private String skpkjs; + + private String skpt; + + private String ptks; + + private String ptjs; + + @TableField("qpt_zjs") + private String qpt_zjs; + + private String qptjs; + + private String qwbjs; + + private String zl; + + private String fbbs; + + private String fbqgks; + + private String fbqgjs; + + private String skbs; + + private String skqgks; + + private String pkqgjs; + + private String mbjb; + + private String qkxcms; + + private String xcmb; + + private String fdxq; + + private String gdjs; + + private String bz; + + private int importIndex; + +} diff --git a/src/main/java/com/dsic/gj_erp/bean/jhgk/excel/JhxfExcel.java b/src/main/java/com/dsic/gj_erp/bean/jhgk/excel/JhxfExcel.java index 11409cc..f71e7cd 100644 --- a/src/main/java/com/dsic/gj_erp/bean/jhgk/excel/JhxfExcel.java +++ b/src/main/java/com/dsic/gj_erp/bean/jhgk/excel/JhxfExcel.java @@ -1,6 +1,7 @@ package com.dsic.gj_erp.bean.jhgk.excel; import cn.hutool.core.util.StrUtil; +import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.format.DateTimeFormat; import io.swagger.annotations.ApiModelProperty; @@ -64,36 +65,30 @@ public class JhxfExcel { @DateTimeFormat("yyyy/MM/dd") private String ykpkjs; - @ExcelProperty("二垮龙门板数") +// @ExcelProperty("二垮龙门板数") private String eklmbs; - @ExcelProperty("龙门切割开始") +// @ExcelProperty("龙门切割开始") @DateTimeFormat("yyyy/MM/dd") private String lmqgks; - @ExcelProperty("龙门切割结束") +// @ExcelProperty("龙门切割结束") @DateTimeFormat("yyyy/MM/dd") private String lmqgjs; - - - - @ApiModelProperty(value = "二垮数控板数") @ExcelProperty("二垮数控板数") private String eksk; - - - - @ApiModelProperty(value = "数控切割开始") - @ExcelProperty(value ="数控切割开始",index=16) +// @ExcelProperty(value ="数控切割开始",index=16) + @ExcelProperty(value ="数控切割开始",index=12) @DateTimeFormat("yyyy/MM/dd") private String ekskks; @ApiModelProperty(value = "坡口切割结束") - @ExcelProperty(value ="坡口切割结束",index=17) +// @ExcelProperty(value ="坡口切割结束",index=17) + @ExcelProperty(value ="坡口切割结束",index=13) @DateTimeFormat("yyyy/MM/dd") private String ekpkjs; @@ -102,12 +97,14 @@ public class JhxfExcel { private String sksk; @ApiModelProperty(value = "数控切割开始") - @ExcelProperty(value ="数控切割开始",index=19) +// @ExcelProperty(value ="数控切割开始",index=19) + @ExcelProperty(value ="数控切割开始",index=15) @DateTimeFormat("yyyy/MM/dd") private String skskqgks; @ApiModelProperty(value = "坡口切割结束") - @ExcelProperty(value ="坡口切割结束",index=20) +// @ExcelProperty(value ="坡口切割结束",index=20) + @ExcelProperty(value ="坡口切割结束",index=16) @DateTimeFormat("yyyy/MM/dd") private String skpkjs; @@ -160,24 +157,20 @@ public class JhxfExcel { private String fbqgjs; - @ApiModelProperty(value = "数控板数") - @ExcelProperty("数控板数") - + @ApiModelProperty(value = "数控 板数") + @ExcelProperty("数控 板数") private String skbs; @ApiModelProperty(value = "数控切割开始") - @ExcelProperty(value = "数控切割开始",index = 32) +// @ExcelProperty(value = "数控切割开始",index = 32) + @ExcelProperty(value = "数控切割开始",index = 25) @DateTimeFormat("yyyy/MM/dd") private String skqgks; - - - - - @ApiModelProperty(value = "坡口切割结束") - @ExcelProperty(value = "坡口切割结束",index = 33) +// @ExcelProperty(value = "坡口切割结束",index = 33) + @ExcelProperty(value = "坡口切割结束",index = 26) @DateTimeFormat("yyyy/MM/dd") private String pkqgjs; @@ -186,29 +179,34 @@ public class JhxfExcel { @ExcelProperty("面板挤边") @DateTimeFormat("yyyy/MM/dd") private String mbjb; - @ApiModelProperty(value = "七垮型材米数") - @ExcelProperty("七垮型材米数") + @ApiModelProperty(value = "七垮型 材米数") + @ExcelProperty("七垮型 材米数") private String qkxcms; - @ApiModelProperty(value = "型材面板") - @ExcelProperty("型材面板") + + @ApiModelProperty(value = "型材 面板") + @ExcelProperty("型材 面板") @DateTimeFormat("yyyy/MM/dd") private String xcmb; + @ApiModelProperty(value = "分段需求/小组配送结束") @ExcelProperty("小组配送结束") @DateTimeFormat("yyyy/MM/dd") private String fdxq; - @ApiModelProperty(value = "光电结束") - @ExcelProperty("光电结束") + + @ApiModelProperty(value = "光电 结束") + @ExcelProperty("光电 结束") @DateTimeFormat("yyyy/MM/dd") private String gdjs; + @ApiModelProperty(value = "备注") @ExcelProperty("备注") private String bz; + @ExcelIgnore private Boolean qwbBs=false; public boolean isAvailable(){ - return !StrUtil.isAllBlank(this.sl,this.xcpw,this.pw,this.dbqgks,this.ykpkjs,this.lmqgks,this.lmqgjs, + return !StrUtil.isAllEmpty(this.sl,this.xcpw,this.pw,this.dbqgks,this.ykpkjs,this.lmqgks,this.lmqgjs, this.ekskks,this.ekpkjs,this.skskqgks,this.skpkjs,this.ptks,this.ptjs,this.qpt_zjs,this.qptjs, this.qwbjs,this.fbqgks,this.fbqgjs,this.skqgks,this.pkqgjs,this.mbjb,this.xcmb,this.fdxq,this.gdjs); } diff --git a/src/main/java/com/dsic/gj_erp/config/JapConfig.java b/src/main/java/com/dsic/gj_erp/config/JapConfig.java index 3799e77..a4433cf 100644 --- a/src/main/java/com/dsic/gj_erp/config/JapConfig.java +++ b/src/main/java/com/dsic/gj_erp/config/JapConfig.java @@ -1,6 +1,7 @@ package com.dsic.gj_erp.config; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.zaxxer.hikari.HikariDataSource; import org.hibernate.boot.model.naming.Identifier; import org.hibernate.boot.model.naming.PhysicalNamingStrategy; import org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl; @@ -89,7 +90,10 @@ public class JapConfig { @Bean public DataSourceInitializer manDataSourceInitializer() {//6 DataSourceInitializer dsInitializer = new DataSourceInitializer(); - dsInitializer.setDataSource(jpaDataSource()); + HikariDataSource dataSource = (HikariDataSource) jpaDataSource(); + dataSource.setMaximumPoolSize(30); + dataSource.setLeakDetectionThreshold(2000); + dsInitializer.setDataSource(dataSource); ResourceDatabasePopulator dbPopulator = new ResourceDatabasePopulator(); dsInitializer.setDatabasePopulator(dbPopulator); dsInitializer.setEnabled(env.getProperty("spring.datasource.master.initialize", diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java index 146781d..3b190f6 100644 --- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java +++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmSygdMxController.java @@ -51,6 +51,11 @@ public class DmSygdMxController { return new ResultBean<>(service.cgjhdhqk(map)); } + @GetMapping("list") + public ResultBean list(String begin,String end){ + return new ResultBean<>(ydjhImportService.list(begin,end)); + } + @RequestMapping("/getList") @AuthFunction public ResultBean getList(@RequestBody DmSygdMx sygd){ diff --git a/src/main/java/com/dsic/gj_erp/listeners/ExcelJhxfListener.java b/src/main/java/com/dsic/gj_erp/listeners/ExcelJhxfListener.java index 98c9d2b..658b6db 100644 --- a/src/main/java/com/dsic/gj_erp/listeners/ExcelJhxfListener.java +++ b/src/main/java/com/dsic/gj_erp/listeners/ExcelJhxfListener.java @@ -60,12 +60,11 @@ public class ExcelJhxfListener extends AnalysisEventListener { // } - boolean b = ObjConvertUtils.checkObjAllFieldsIsNull(excelDemo); - if(!b && !a){ - datas.add(excelDemo); - } - // - +// boolean b = ObjConvertUtils.checkObjAllFieldsIsNull(excelDemo); +// if(!b && !a){ +// datas.add(excelDemo); +// } + datas.add(excelDemo); diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdxqMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdxqMapper.java index cae1c51..064789f 100644 --- a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdxqMapper.java +++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmSygdxqMapper.java @@ -22,6 +22,6 @@ public interface DmSygdxqMapper extends BaseMapper { List getSygdLjMx(String begin,String end); - List getSygdLjMx1(String dcch,String pl,String fd); + List getSygdLjMx1(String dcch,String pl); } diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/YdjhImportMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/YdjhImportMapper.java new file mode 100644 index 0000000..1327ac3 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/YdjhImportMapper.java @@ -0,0 +1,9 @@ +package com.dsic.gj_erp.mapper.jhgk; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsic.gj_erp.bean.jhgk.YdjhImport; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface YdjhImportMapper extends BaseMapper { +} diff --git a/src/main/java/com/dsic/gj_erp/service/ApiService.java b/src/main/java/com/dsic/gj_erp/service/ApiService.java index e103bf8..7191afc 100644 --- a/src/main/java/com/dsic/gj_erp/service/ApiService.java +++ b/src/main/java/com/dsic/gj_erp/service/ApiService.java @@ -21,6 +21,7 @@ import javax.annotation.PostConstruct; import javax.persistence.EntityManager; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; +import java.util.Locale; import java.util.Map; @Slf4j @@ -59,10 +60,16 @@ public class ApiService { log.info("账号:{},登录IP:{}",loginBean.getYhdm(),ip); //String macAddress=IPUtils.getMACAddress(ip); + //84306622 if (!StringUtils.isEmpty(loginBean.getPwd())){ pwd= MD5Util.encrypt(loginBean.getPwd()); } + //admin1账号特殊处理,不知道为什么多个0在密码里面,修改数据库数据影响erp登录 + if("admin1".equals(loginBean.getYhdm().toLowerCase(Locale.ROOT))){ + pwd+="0"; + } + Syuserp syuserp = syuserpRepository.findFirstByYHDMAndPWD(loginBean.getYhdm(), pwd); if (syuserp == null) { throw new CustomException(10201, "登陆失败,账号密码错误!"); diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java index e38efe2..3ce28d1 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdMxServiceImpl.java @@ -102,53 +102,51 @@ public class DmSygdMxServiceImpl extends ServiceImpl i }).collect(Collectors.toList()); this.updateBatchById(collect); - //获取已存在作业计划 - List oldYdjhList = this.ydjhService.list(Wrappers.lambdaQuery().between(DmYdjh::getJssj, from, to)); - //生成作业计划 - List dmYdjhs = this.generateYdjh(sygdMxes, oldYdjhList); + List dmYdjhs = this.generateYdjh(sygdMxes); ydjhService.saveOrUpdateBatch(dmYdjhs); } } - private List generateYdjh(List sygdMxes,List oldYdjhList){ - - Map collect = new HashMap<>(); - oldYdjhList.forEach(item-> collect.put(item.getUniqueData(),item)); - - return sygdMxes.stream().map(item -> { - DmYdjh dmYdjh = new DmYdjh(); - BeanUtil.copyProperties(item, dmYdjh); - dmYdjh.setSljhrq(item.getSlrq()); - dmYdjh.setPwjhrq(item.getPwrq()); - dmYdjh.setHxjhrq(item.getHxrq()); - dmYdjh.setQgjhrq(item.getQgrq()); - dmYdjh.setZt("0"); - DmYdjh _dmYdjh = collect.get(dmYdjh.getUniqueData()); - if (_dmYdjh != null){ - dmYdjh.setId(_dmYdjh.getId()); - dmYdjh.setZt(_dmYdjh.getZt()); - } - if (StrUtil.isAllNotEmpty(dmYdjh.getXzglxq(),dmYdjh.getJssj())){ - //状态 2拖期 1提前 3追加 - if (dmYdjh.getXzglxq().compareTo(dmYdjh.getJssj())<0){ - if (!DateUtil.isSameMonth(DateUtil.parseDate(dmYdjh.getXzglxq()),DateUtil.parseDate(dmYdjh.getJssj()))){ - dmYdjh.setJhlx("3"); - }else { - dmYdjh.setJhlx("1"); + private List generateYdjh(List sygdMxes){ + List list=new ArrayList<>(); + for(DmSygdMx item:sygdMxes){ + DmYdjh dmYdjh = ydjhService.getOne(Wrappers.query() + .select("top 1 id,jssj") + .eq("dc_ch",item.getDcCh()) + .eq("dc_pl",item.getDcPl()) + .eq("tzbh",item.getTzbh()) + ); + if (dmYdjh != null){ + dmYdjh.setId(dmYdjh.getId()); + dmYdjh.setJssj(item.getJssj()); + dmYdjh.setSljhrq(item.getSlrq()); + dmYdjh.setPwjhrq(item.getPwrq()); + dmYdjh.setHxjhrq(item.getHxrq()); + dmYdjh.setQgjhrq(item.getQgrq()); + dmYdjh.setXzglxq(dmYdjh.getJssj()); + if (StrUtil.isAllNotEmpty(dmYdjh.getXzglxq(),dmYdjh.getJssj())){ + //状态 2拖期 1提前 3追加 + if (dmYdjh.getXzglxq().compareTo(dmYdjh.getJssj())<0){ + if (!DateUtil.isSameMonth(DateUtil.parseDate(dmYdjh.getXzglxq()),DateUtil.parseDate(dmYdjh.getJssj()))){ + dmYdjh.setJhlx("3"); + }else { + dmYdjh.setJhlx("1"); + } } + if (dmYdjh.getXzglxq().compareTo(dmYdjh.getJssj())>0){ + dmYdjh.setJhlx("2"); + } + dmYdjh.setJssjOld(StrUtil.isEmpty(dmYdjh.getJssj())?"":dmYdjh.getJssj()); + dmYdjh.setJssj(dmYdjh.getXzglxq()); } - if (dmYdjh.getXzglxq().compareTo(dmYdjh.getJssj())>0){ - dmYdjh.setJhlx("2"); + if (StrUtil.isEmpty(dmYdjh.getTzbh())){ + dmYdjh.setJhlx("3"); } - dmYdjh.setJssjOld(StrUtil.isEmpty(dmYdjh.getJssj())?"":dmYdjh.getJssj()); - dmYdjh.setJssj(dmYdjh.getXzglxq()); - } - if (StrUtil.isEmpty(dmYdjh.getTzbh())){ - dmYdjh.setJhlx("3"); + list.add(dmYdjh); } - return dmYdjh; - }).collect(Collectors.toList()); + } + return list; } public Map> getMxMap(String begin,String end){ diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java index 599957d..150f995 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java @@ -274,9 +274,9 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme List list = idList.subList(idList.size() / 100 * 100, idList.size()); AtomicInteger index = new AtomicInteger(idList.size() / 100 + 1); -// this.update(new UpdateWrapper().set("zt", "2") -// .in("id", list) -// ); + this.update(new UpdateWrapper().set("zt", "2") + .in("id", list) + ); // 生成 数据 baseMapper.getTzjh(list,bzry,bzrq); @@ -296,9 +296,9 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme }while (index.get()>1); }else { -// this.update(new UpdateWrapper().set("zt", "2") -// .in("id", idList) -// ); + this.update(new UpdateWrapper().set("zt", "2") + .in("id", idList) + ); // //修改汇总状态 改为 编制 // baseMapper.xfbc(idList); // //生成对应零件信息 bom->tzjhLj diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/IYdjhImportService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/IYdjhImportService.java new file mode 100644 index 0000000..07335ef --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/IYdjhImportService.java @@ -0,0 +1,10 @@ +package com.dsic.gj_erp.service.jhgk.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsic.gj_erp.bean.jhgk.YdjhImport; +import com.dsic.gj_erp.mapper.jhgk.YdjhImportMapper; +import org.springframework.stereotype.Service; + +@Service +public class IYdjhImportService extends ServiceImpl { +} diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/YdjhImportService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/YdjhImportService.java index cee991e..a4a9dfc 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/YdjhImportService.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/YdjhImportService.java @@ -1,27 +1,23 @@ package com.dsic.gj_erp.service.jhgk.impl; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dsic.gj_erp.bean.jcsj.DmBom; -import com.dsic.gj_erp.bean.jhgk.DmSygd; import com.dsic.gj_erp.bean.jhgk.DmSygdMx; import com.dsic.gj_erp.bean.jhgk.DmSygdMxLj; +import com.dsic.gj_erp.bean.jhgk.YdjhImport; import com.dsic.gj_erp.bean.jhgk.excel.JhxfExcel; import com.dsic.gj_erp.mapper.jhgk.DmSygdMxMapper; import com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper; import com.dsic.gj_erp.service.jhgk.DmSygdMxLjService; -import com.dsic.gj_erp.service.jhgk.DmSygdMxService; -import com.dsic.gj_erp.service.jhgk.DmSygdService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.TreeSet; +import java.util.*; import java.util.stream.Collectors; @Service @@ -30,17 +26,27 @@ public class YdjhImportService extends ServiceImpl { private final DmSygdxqMapper sygdxqMapper; private final DmSygdMxLjService ljService; + private final IYdjhImportService importService; + + public List list(String begin,String end){ + return importService.list(Wrappers.lambdaQuery() + .between(YdjhImport::getFdxq, begin, end).or().between(YdjhImport::getQwbjs, begin, end) + .orderByAsc(YdjhImport::getImportIndex) + ); + } @Transactional(rollbackFor = Exception.class) public void handler(List objList){ - List qwb = objList.stream().filter(JhxfExcel::isAvailable) + this.executeYdjhImport(objList); + + List qwb = objList.stream() .filter(item->!item.getDcPl().contains("-"))//去除T型材 .filter(item->!item.getDcPl().contains("/"))//去除T型材 .filter(item->item.getDcFd()!=null) .filter(item -> item.getDcPl().contains("Q")).collect(Collectors.toList()); this.execute(qwb); - List list = objList.stream().filter(JhxfExcel::isAvailable) + List list = objList.stream() .filter(item->!item.getDcPl().contains("-"))//去除T型材 .filter(item->!item.getDcPl().contains("/"))//去除T型材 .filter(item->item.getDcFd()!=null) @@ -48,244 +54,211 @@ public class YdjhImportService extends ServiceImpl { this.execute(list); } -// @Transactional(rollbackFor = Exception.class) -// public void handlerLj(List mxList){ -// //处理零件信息 -// List ljList = sygdxqMapper.getSygdLjMx(begin,end); -// ljList.forEach(lj-> mxList.forEach(mx->{ -// if (lj.getDcch().equals(mx.getDcCh()) -// &&lj.getPl().equals(mx.getDcPl()) -// && (StrUtil.isBlank(lj.getTzbh())||lj.getTzbh().equals(mx.getTzbh()))){ -// lj.setParentId(mx.getId()); -// } -// })); -// ljService.saveBatch(ljList,500); -// } + @Transactional(rollbackFor = Exception.class) + public void executeYdjhImport(List objList){ + Map map=new HashMap<>(); + for (int i=0;i() + .select("top 1 id") + .eq("dc_ch", jh.getDcCh()) + .eq("dc_pl", jh.getDcPl()) + .eq("dc_fd", jh.getDcFd()) + ); + if (ObjUtil.isNotEmpty(one)){ + jh.setId(one.getId()); + } + importService.saveOrUpdate(jh); + } + } /** * 月度计划导入,不使用月度计划只能排产功能前提下使用该功能导入月度计划 */ @Transactional(rollbackFor = Exception.class) public void execute(List objList) { - objList.forEach(item->{ - if (item.getDcPl().contains("A")){ - item.setDcPl(item.getDcPl().replace("A","")); - } - - if (item.getDcPl().contains("B")){ - item.setDcPl(item.getDcPl().replace("B","")); - } - - if (item.getDcPl().contains("C")){ - item.setDcPl(item.getDcPl().replace("C","")); - } - + for(JhxfExcel item:objList){ if (item.getDcPl().contains("Q")){ item.setDcPl(item.getDcPl().replace("Q","")); item.setQwbBs(true); } - String format = String.format("%03d", Integer.parseInt(item.getDcPl())); - item.setDcPl(format); + try { + String format = String.format("%03d", Integer.parseInt(item.getDcPl())); + item.setDcPl(format); + }catch (Exception ignored){} String[] dcfd=item.getDcFd().split("\\."); - for (int fdIndex=0;fdIndex() - .eq("dc_ch",item.getDcCh()) - .eq("dc_pl",item.getDcPl()) - .eq("dc_fd",dcFd) - ); - ljService.remove(new QueryWrapper() - .eq("dcch",item.getDcCh()) - .eq("pl",item.getDcPl()) - .eq("fd",dcFd) - ); - List addList=new ArrayList<>(); + List addList = new ArrayList<>(); - if (!item.isAvailable()){ - addList.add(this.initDefault(item,dcFd)); - continue; + boolean outContinueFlag=false; + for(String dcFd:dcfd){ + if (!item.isAvailable()) { + baseMapper.delete(new QueryWrapper() + .eq("dc_ch", item.getDcCh()) + .eq("dc_pl", item.getDcPl()) + .eq("dc_fd", dcFd) + ); + addList.add(this.initDefault(item, dcFd)); + outContinueFlag=true; } + } + if (outContinueFlag){ + this.saveBatch(addList); + continue; + } - List ljList = sygdxqMapper.getSygdLjMx1(item.getDcCh(), item.getDcPl(),dcFd); + String dcFd=dcfd[0]; + baseMapper.delete(new QueryWrapper() + .eq("dc_ch", item.getDcCh()) + .eq("dc_pl", item.getDcPl()) + .eq("dc_fd", dcFd) + ); + ljService.remove(new QueryWrapper() + .eq("dcch", item.getDcCh()) + .eq("pl", item.getDcPl()) + .eq("fd", dcFd) + ); - List sygdMxes; - if (item.getQwbBs()){ - sygdMxes = this.initBySl(item,ljList.stream() - .filter(it->"3".equals(it.getTzbh().substring(5,6))) - .collect(Collectors.toList()),dcFd - ); - }else{ - sygdMxes = this.initBySl(item,ljList.stream() - .filter(it->!"3".equals(it.getTzbh().substring(5,6))) - .collect(Collectors.toList()),dcFd - ); - } + List ljList = sygdxqMapper.getSygdLjMx1(item.getDcCh(), item.getDcPl()); - addList.addAll(sygdMxes); - - int _index=0; - int start=0; - int yklmbs=0; - try { - yklmbs=Integer.parseInt(item.getYklm()); - }catch (Exception ignored){} - if (yklmbs>0){ - if (!sygdMxes.isEmpty()){ - _index+=yklmbs; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},一垮龙门板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateByYklm(item,sygdMxes.get(i)); - } - start+=yklmbs; - }else{ - List list = this.initByYklm(item, yklmbs,ljList,dcFd); - addList.addAll(list); - } - } + List sygdMxes; + if (item.getQwbBs()) { + sygdMxes = this.initBySl(item, ljList.stream().filter(it -> "3".equals(it.getTzbh().substring(5, 6))) + .collect(Collectors.toList()), dcFd + ); + } else { + sygdMxes = this.initBySl(item, ljList.stream().filter(it -> !"3".equals(it.getTzbh().substring(5, 6))) + .collect(Collectors.toList()), dcFd + ); + } - int yksk=0; - try { - yksk=Integer.parseInt(item.getYksk()); - }catch (Exception ignored){} - if (yksk>0){ - if (!sygdMxes.isEmpty()){ - _index+=yksk; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},一垮数控板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateByYksk(item,sygdMxes.get(i)); - } - start+=yksk; - }else{ - List list = this.initByYksk(item, yksk,ljList,dcFd); - addList.addAll(list); + addList.addAll(sygdMxes); + + if (item.getPkqgjs() != null) { + List _sygdMxes = sygdMxes.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes.isEmpty()) { + for (DmSygdMx sygdMx : _sygdMxes) { + this.updateByYklm(item, sygdMx); } + } else { + List _ljlist = ljList.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList()); + List list = this.initByYklm(item, _ljlist, dcFd); + addList.addAll(list); } - int eklmbs=0; - try { - eklmbs=Integer.parseInt(item.getEklmbs()); - }catch (Exception ignored){} - if (eklmbs>0){ - if (!sygdMxes.isEmpty()){ - _index+=eklmbs; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},二垮龙门板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateByEklm(item,sygdMxes.get(i)); - } - start+=eklmbs; - }else{ - List list = this.initByEklmbs(item, eklmbs,ljList,dcFd); + List _sygdMxes1 = sygdMxes.stream().filter(it -> "8".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes1.isEmpty()) { + for (DmSygdMx dmSygdMx : _sygdMxes1) { + this.updateByYksk(item, dmSygdMx); + } + } else { + List _ljlist = ljList.stream().filter(it -> "8".equals(it.getKw())).collect(Collectors.toList()); + if (!_ljlist.isEmpty()){ + List list = this.initByYksk(item, _ljlist, dcFd); addList.addAll(list); } } + } - int eksk=0; - try { - eksk=Integer.parseInt(item.getEksk()); - }catch (Exception ignored){} - if (eksk>0){ - if (!sygdMxes.isEmpty()){ - _index+=eksk; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},二垮数控板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateByEksk(item,sygdMxes.get(i)); - } - start+=eksk; - }else{ - List list = this.initByEksk(item, eksk,ljList,dcFd); - addList.addAll(list); + if (item.getLmqgks() != null) { + List _sygdMxes = sygdMxes.stream().filter(it -> "5".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes.isEmpty()) { + for (DmSygdMx sygdMx : _sygdMxes) { + this.updateByEklm(item, sygdMx); } + } else { + List _ljlist = ljList.stream().filter(it -> "5".equals(it.getKw())).collect(Collectors.toList()); + List list = this.initByEklmbs(item, _ljlist, dcFd); + addList.addAll(list); } + } - int sksk=0; - try { - sksk=Integer.parseInt(item.getSksk()); - }catch (Exception ignored){} - if (sksk>0){ - if (!sygdMxes.isEmpty()){ - _index+=sksk; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},三垮数控板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateBySksk(item,sygdMxes.get(i)); - } - start+=sksk; - }else{ - List list = this.initBySksk(item, sksk,ljList,dcFd); - addList.addAll(list); + if (item.getEkskks() != null) { + List _sygdMxes = sygdMxes.stream().filter(it -> "9".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes.isEmpty()) { + for (DmSygdMx sygdMx : _sygdMxes) { + this.updateByEksk(item, sygdMx); } + } else { + List _ljlist = ljList.stream().filter(it -> "9".equals(it.getKw())).collect(Collectors.toList()); + List list = this.initByEksk(item, _ljlist, dcFd); + addList.addAll(list); } + } - int skpt=0; - try { - skpt=Integer.parseInt(item.getSkpt()); - }catch (Exception ignored){} - if (skpt>0){ - if (!sygdMxes.isEmpty()){ - _index+=skpt; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},三垮平铁板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateBySkpt(item,sygdMxes.get(i)); - } - start+=skpt; - }else{ - List list = this.initBySkpt(item, skpt,ljList,dcFd); - addList.addAll(list); + if (item.getSkskqgks() != null) { + List _sygdMxes = sygdMxes.stream().filter(it -> "14".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes.isEmpty()) { + for (DmSygdMx sygdMx : _sygdMxes) { + this.updateBySksk(item, sygdMx); } + } else { + List _ljlist = ljList.stream().filter(it -> "14".equals(it.getKw())).collect(Collectors.toList()); + List list = this.initBySksk(item, _ljlist, dcFd); + addList.addAll(list); } + } - int skbs=0; - try { - skbs=Integer.parseInt(item.getSkbs()); - }catch (Exception ignored){} - if (skbs>0){ - if (!sygdMxes.isEmpty()){ - _index+=skbs; - if (_index>sygdMxes.size()){ - _index=sygdMxes.size(); - //throw new ServiceException(10009, StrUtil.format("船号:{},批次:{},三垮数控板数超过上料张数",item.getDcCh(),item.getDcPl())); - } - for (int i=start;i<_index;i++){ - this.updateBySkbs(item,sygdMxes.get(i)); - } - start+=skbs; - }else{ - List list = this.initBySkbs(item, skbs,ljList,dcFd); - addList.addAll(list); + if (item.getPtks() != null) { + List _sygdMxes = sygdMxes.stream().filter(it -> "6".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes.isEmpty()) { + for (DmSygdMx sygdMx : _sygdMxes) { + this.updateBySkpt(item, sygdMx); } + } else { + List _ljlist = ljList.stream().filter(it -> "6".equals(it.getKw())).collect(Collectors.toList()); + List list = this.initBySkpt(item, _ljlist, dcFd); + addList.addAll(list); } - this.saveBatch(addList); + } - ljList.forEach(lj-> addList.forEach(mx->{ - if (lj.getDcch().equals(mx.getDcCh()) - &&lj.getPl().equals(mx.getDcPl()) - && (StrUtil.isBlank(lj.getTzbh())||lj.getTzbh().equals(mx.getTzbh()))){ - lj.setParentId(mx.getId()); + if (item.getSkqgks() != null) { + List _sygdMxes = sygdMxes.stream().filter(it -> "15".equals(it.getKw())).collect(Collectors.toList()); + if (!_sygdMxes.isEmpty()) { + for (DmSygdMx sygdMx : _sygdMxes) { + this.updateBySkbs(item, sygdMx); } - })); - ljService.saveBatch(ljList,500); + } else { + List _ljlist = ljList.stream().filter(it -> "15".equals(it.getKw())).collect(Collectors.toList()); + List list = this.initBySkbs(item, _ljlist, dcFd); + addList.addAll(list); + } } - }); + this.saveBatch(addList); + + ljList.forEach(lj -> addList.forEach(mx -> { + if (lj.getDcch().equals(mx.getDcCh()) + && lj.getPl().equals(mx.getDcPl()) + && (StrUtil.isBlank(lj.getTzbh()) || lj.getTzbh().equals(mx.getTzbh()))) { + lj.setParentId(mx.getId()); + } + })); + ljService.saveBatch(ljList); + } + } private DmSygdMx initDefault(JhxfExcel item,String dcFd){ @@ -296,19 +269,15 @@ public class YdjhImportService extends ServiceImpl { dmSygdMx.setJssj(item.getFdxq()); if (item.getQwbBs()){ dmSygdMx.setQbs("1"); + dmSygdMx.setJssj(item.getQwbjs()); } return dmSygdMx; } private List initBySl(JhxfExcel item,List bomList,String dcFd){ - int slbs=0; - try { - slbs=Integer.parseInt(item.getBs1()); - }catch (Exception ignored){} - List addList=new ArrayList<>(); - if (slbs>0){ + if (item.getSl()!=null){ if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); addList.add(dmSygdMx); @@ -318,13 +287,11 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initBySl(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initBySl(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } @@ -332,7 +299,7 @@ public class YdjhImportService extends ServiceImpl { return addList; } - private List initByYklm(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initByYklm(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -343,20 +310,18 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initByYklm(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initByYklm(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } return addList; } - private List initByYksk(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initByYksk(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -367,20 +332,18 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initByYksk(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initByYksk(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } return addList; } - private List initByEklmbs(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initByEklmbs(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -391,20 +354,18 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initByEklmbs(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initByEklmbs(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } return addList; } - private List initByEksk(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initByEksk(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -415,20 +376,18 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initByEksk(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initByEksk(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } return addList; } - private List initBySksk(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initBySksk(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -439,20 +398,18 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initBySksk(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initBySksk(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } return addList; } - private List initBySkpt(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initBySkpt(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -463,20 +420,18 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initBySkpt(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initBySkpt(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } return addList; } - private List initBySkbs(JhxfExcel item,int sl,List bomList,String dcFd){ + private List initBySkbs(JhxfExcel item, List bomList, String dcFd){ List addList=new ArrayList<>(); if (bomList.isEmpty()){ DmSygdMx dmSygdMx = this.initDefault(item,dcFd); @@ -487,13 +442,11 @@ public class YdjhImportService extends ServiceImpl { Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new) ); - for(int i=0;i=list.size()){ - break; - } - DmSygdMx init = this.initBySkbs(item,list.get(i),dcFd); - if (item.getQwbBs()){ + for (DmSygdMxLj dmSygdMxLj : list) { + DmSygdMx init = this.initBySkbs(item, dmSygdMxLj, dcFd); + if (item.getQwbBs()) { init.setQbs("1"); + init.setJssj(item.getQwbjs()); } addList.add(init); } @@ -549,6 +502,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initByYklm(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateByYklm(item,dmSygdMx); return dmSygdMx; } @@ -556,6 +512,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initByYksk(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateByYksk(item,dmSygdMx); return dmSygdMx; } @@ -563,6 +522,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initByEklmbs(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateByEklm(item,dmSygdMx); return dmSygdMx; } @@ -570,6 +532,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initByEksk(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateByEksk(item,dmSygdMx); return dmSygdMx; } @@ -577,6 +542,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initBySksk(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateBySksk(item,dmSygdMx); return dmSygdMx; } @@ -584,6 +552,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initBySkpt(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateBySkpt(item,dmSygdMx); return dmSygdMx; } @@ -591,6 +562,9 @@ public class YdjhImportService extends ServiceImpl { private DmSygdMx initBySkbs(JhxfExcel item, DmSygdMxLj bom,String dcFd){ DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom); dmSygdMx.setDcFd(dcFd); + dmSygdMx.setSlrq(item.getSl()); + dmSygdMx.setXcpw(item.getXcpw()); + dmSygdMx.setPwrq(item.getPw()); this.updateBySkbs(item,dmSygdMx); return dmSygdMx; } diff --git a/src/main/java/com/dsic/gj_erp/service/xiaochi/XiaoChiService.java b/src/main/java/com/dsic/gj_erp/service/xiaochi/XiaoChiService.java index 8f7a902..dbf9cab 100644 --- a/src/main/java/com/dsic/gj_erp/service/xiaochi/XiaoChiService.java +++ b/src/main/java/com/dsic/gj_erp/service/xiaochi/XiaoChiService.java @@ -43,6 +43,7 @@ public class XiaoChiService{ }); Map deviceMap=new HashMap<>(); devices.forEach(item-> deviceMap.put(item.getId(),item)); + log.info("========开始执行小池同步定时功能========="); this.exeAuto(userMap,deviceMap); //this.exe(userMap,deviceMap); } @@ -91,10 +92,13 @@ public class XiaoChiService{ private void exeAuto(Map userMap,Map deviceMap){ //CronUtil默认为分钟,目前未使用CronUtil.setMatchSecond(true)启动秒级任务,以下表示每30分钟执行一次 //每30分钟执行一次,获取小池今日加工并且未更新切割计划派工单的数据去更新派工单 - CronUtil.schedule("* */10 * * * *", (Task) () -> { + CronUtil.schedule("0 */10 * * * ?", (Task) () -> { this.exe(userMap,deviceMap); }); - CronUtil.start(); + CronUtil.setMatchSecond(true); + if (!CronUtil.getScheduler().isStarted()){ + CronUtil.start(); + } } // @PostConstruct diff --git a/src/main/java/com/dsic/gj_erp/wsclient/WebSocketService.java b/src/main/java/com/dsic/gj_erp/wsclient/WebSocketService.java index a9b0b4b..d292dcc 100644 --- a/src/main/java/com/dsic/gj_erp/wsclient/WebSocketService.java +++ b/src/main/java/com/dsic/gj_erp/wsclient/WebSocketService.java @@ -90,19 +90,21 @@ public class WebSocketService extends TextWebSocketHandler { } this.scheduleStartFlag=true; } - CronUtil.schedule("*/20 * * * * *", (Task) () -> { + CronUtil.schedule("*/15 * * * * ?", (Task) () -> { try { System.out.println("心跳"); this.sendMessage(message.toString()); } catch (Exception e) { + e.printStackTrace(); this.connect(this.url); } }); // 支持秒级别定时任务 CronUtil.setMatchSecond(true); - CronUtil.start(); - + if (!CronUtil.getScheduler().isStarted()){ + CronUtil.start(); + } } @Override diff --git a/src/main/resources/mappers/jhgk/DmSygdxqMapper.xml b/src/main/resources/mappers/jhgk/DmSygdxqMapper.xml index 08665c0..aaf8898 100644 --- a/src/main/resources/mappers/jhgk/DmSygdxqMapper.xml +++ b/src/main/resources/mappers/jhgk/DmSygdxqMapper.xml @@ -231,7 +231,7 @@ ROW_NUMBER() over(PARTITION by dc_ch ,dc_pl,tzbh order by tzbh) rn from dm_bchxylp) a where a.rn=1) bc on dm_bom.dcch =bc.dc_ch and dm_bom.pl =bc.dc_pl and dm_bom.tzbh =bc.tzbh where - dm_bom.type = 'b' and dm_sygdxq.dc_ch=#{dcch} and dm_sygdxq.dc_pl=#{pl} and dm_sygdxq.dc_fd=#{fd} + dm_bom.type = 'b' and dm_sygdxq.dc_ch=#{dcch} and dm_sygdxq.dc_pl=#{pl} ORDER BY dm_sygdxq.xzglxq,dm_sygdxq.DC_CH,dm_sygdxq.DC_PL,dm_bom.TZBH,dm_sygdxq.DC_FD diff --git a/src/main/resources/mappers/jhgk/YdjhImportMapper.xml b/src/main/resources/mappers/jhgk/YdjhImportMapper.xml new file mode 100644 index 0000000..82b50b2 --- /dev/null +++ b/src/main/resources/mappers/jhgk/YdjhImportMapper.xml @@ -0,0 +1,6 @@ + + + + + +