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 030b533..8bf1a6b 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
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.dsic.gj_erp.bean.pgd.PgdTzjh;
import com.dsic.gj_erp.bean.zyjh.DmYlInfo;
import com.dsic.gj_erp.exception.ServiceException;
+import com.google.common.collect.ImmutableList;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
@@ -15,6 +16,9 @@ import lombok.EqualsAndHashCode;
import lombok.Getter;
import java.io.Serializable;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
/**
*
@@ -423,6 +427,40 @@ public class DmYdjh implements Serializable {
return StrUtil.format("{}_{}_{}_{}",this.dcCh,this.dcPl,this.dcFd,this.tzbh);
}
+ @TableField(exist = false)
+ private static final List FP2Q = ImmutableList.of("1","13","14","3","7","8");
+ @TableField(exist = false)
+ private static final List FP3Q = ImmutableList.of("6","10","12","2","5","9");
+ @TableField(exist = false)
+ private static final List FP4Q = ImmutableList.of("11","4","15");
+ @TableField(exist = false)
+ private static final Map> zyqKwMap=new HashMap>(){{
+ put("FP2Q",FP2Q);
+ put("FP3Q",FP3Q);
+ put("FP4Q",FP4Q);
+ }};
+
+ public void updateZyq(){
+ if (this.kw==null){
+ return;
+ }
+
+ if (FP2Q.contains(this.kw)){
+ this.setZyq("FP2Q");
+ this.setZyq1("二区");
+ }
+
+ if (FP3Q.contains(this.kw)){
+ this.setZyq("FP3Q");
+ this.setZyq1("三区");
+ }
+
+ if (FP4Q.contains(this.kw)){
+ this.setZyq("FP4Q");
+ this.setZyq1("四区");
+ }
+ }
+
public DmYdjh ofPrintForSl(DmYlInfo item,String date){
DmYdjh dmYdjh = new DmYdjh();
dmYdjh.setId(this.id);
diff --git a/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java b/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java
index 1b80c5f..2b9d6c6 100644
--- a/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/pgd/PgdSljhController.java
@@ -128,42 +128,42 @@ public class PgdSljhController {
ydjh.setZylx(slKc.getZYLX());
ydjh.setSlbz(slKc.getBZ());
ydjh.setSldrry((String) req.getAttribute("yhms"));
- if("1".equals(slKc.getSLDW()) || "13".equals(slKc.getSLDW()) || "14".equals(slKc.getSLDW()) ||"3".equals(slKc.getSLDW())
- || "6".equals(slKc.getSLDW())|| "7".equals(slKc.getSLDW())||"8".equals(slKc.getSLDW())
- ){
- ydjh.setZyq("FP2Q");
- ydjh.setZyq1("二区");
-
- ydjh.setKw(slKc.getSLDW());
- }
- if("10".equals(slKc.getSLDW()) || "11".equals(slKc.getSLDW()) || "12".equals(slKc.getSLDW()) ||"2".equals(slKc.getSLDW())
- || "5".equals(slKc.getSLDW())|| "9".equals(slKc.getSLDW())
- ){
- ydjh.setZyq("FP3Q");
- ydjh.setZyq1("三区");
-
- ydjh.setKw(slKc.getSLDW());
-
- //作业区默认值修正
- //二跨T型材腹板对应四区
- //二跨T型材面板对应三区 上面已处理 这里只做记录
- if("11".equals(slKc.getSLDW())){
- ydjh.setZyq("FP4Q");
- ydjh.setZyq1("四区");
- }
- }
-
- if("4".equals(slKc.getSLDW())|| "15".equals(slKc.getSLDW())
- ){
- ydjh.setZyq("FP4Q");
- ydjh.setZyq1("四区");
-
- ydjh.setKw(slKc.getSLDW());
- }
- if("11".equals(slKc.getSLDW())) {
- ydjh.setZyq("FP4Q");
- ydjh.setZyq1("四区");
- }
+// if("1".equals(slKc.getSLDW()) || "13".equals(slKc.getSLDW()) || "14".equals(slKc.getSLDW()) ||"3".equals(slKc.getSLDW())
+// || "6".equals(slKc.getSLDW())|| "7".equals(slKc.getSLDW())||"8".equals(slKc.getSLDW())
+// ){
+// ydjh.setZyq("FP2Q");
+// ydjh.setZyq1("二区");
+//
+// ydjh.setKw(slKc.getSLDW());
+// }
+// if("10".equals(slKc.getSLDW()) || "11".equals(slKc.getSLDW()) || "12".equals(slKc.getSLDW()) ||"2".equals(slKc.getSLDW())
+// || "5".equals(slKc.getSLDW())|| "9".equals(slKc.getSLDW())
+// ){
+// ydjh.setZyq("FP3Q");
+// ydjh.setZyq1("三区");
+//
+// ydjh.setKw(slKc.getSLDW());
+//
+// //作业区默认值修正
+// //二跨T型材腹板对应四区
+// //二跨T型材面板对应三区 上面已处理 这里只做记录
+// if("11".equals(slKc.getSLDW())){
+// ydjh.setZyq("FP4Q");
+// ydjh.setZyq1("四区");
+// }
+// }
+//
+// if("4".equals(slKc.getSLDW())|| "15".equals(slKc.getSLDW())
+// ){
+// ydjh.setZyq("FP4Q");
+// ydjh.setZyq1("四区");
+//
+// ydjh.setKw(slKc.getSLDW());
+// }
+// if("11".equals(slKc.getSLDW())) {
+// ydjh.setZyq("FP4Q");
+// ydjh.setZyq1("四区");
+// }
ydupList.add(ydjh);
}
if(StringUtils.isBlank(slKc.getYdid()) || StringUtils.isBlank(slKc.getDCTH()) ){
@@ -192,7 +192,6 @@ public class PgdSljhController {
ydjh.setSldrrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm"));
ydjh.setSldrry((String) req.getAttribute("yhms"));
-
if("1".equals(slKc.getSLDW()) || "13".equals(slKc.getSLDW()) || "14".equals(slKc.getSLDW()) ||"3".equals(slKc.getSLDW())
|| "6".equals(slKc.getSLDW())|| "7".equals(slKc.getSLDW())||"8".equals(slKc.getSLDW())
){
@@ -229,7 +228,13 @@ public class PgdSljhController {
ydjh.setZyq("FP4Q");
ydjh.setZyq1("四区");
}
- dmYdjhService.save(ydjh);
+
+ //20251212 傅春晓 三跨平铁默认三区施工
+ if("6".equals(slKc.getSLDW())) {
+ ydjh.setZyq("FP3Q");
+ ydjh.setZyq1("三区");
+ }
+ dmYdjhService.save(ydjh);
}
}
@@ -668,10 +673,10 @@ public class PgdSljhController {
//作业区默认值修正
//二跨T型材腹板对应四区
- if("11".equals(slKc.getSLDW())){
- dmYdjh.setZyq("FP4Q");
- dmYdjh.setZyq1("四区");
- }
+// if("11".equals(slKc.getSLDW())){
+// dmYdjh.setZyq("FP4Q");
+// dmYdjh.setZyq1("四区");
+// }
ydjhs.remove(dmYdjh); // 从列表中移除找到的元素
ups.add(dmYdjh);
}
@@ -689,43 +694,43 @@ public class PgdSljhController {
dmYdjh.setId(slKc.getYdid());
- DmYdjh byId = dmYdjhService.getById(slKc.getYdid());
- if(!byId.getKw().equals(slKc.getSLDW())){
- // 修改跨位 // 修改作业区
-
- if("1".equals(slKc.getSLDW()) || "13".equals(slKc.getSLDW()) || "14".equals(slKc.getSLDW()) ||"3".equals(slKc.getSLDW())
- || "6".equals(slKc.getSLDW())|| "7".equals(slKc.getSLDW())||"8".equals(slKc.getSLDW())
- ){
- dmYdjh.setZyq("FP2Q");
- dmYdjh.setZyq1("二区");
- dmYdjh.setYkw(byId.getKw());
- dmYdjh.setKw(slKc.getSLDW());
- }
- if("10".equals(slKc.getSLDW()) || "11".equals(slKc.getSLDW()) || "12".equals(slKc.getSLDW()) ||"2".equals(slKc.getSLDW())
- || "5".equals(slKc.getSLDW())|| "9".equals(slKc.getSLDW())
- ){
- dmYdjh.setZyq("FP3Q");
- dmYdjh.setZyq1("三区");
- dmYdjh.setYkw(byId.getKw());
- dmYdjh.setKw(slKc.getSLDW());
-
- //作业区默认值修正
- //二跨T型材腹板对应四区
- //二跨T型材面板对应三区 上面已处理 这里只做记录
- if("11".equals(slKc.getSLDW())){
- dmYdjh.setZyq("FP4Q");
- dmYdjh.setZyq1("四区");
- }
- }
-
- if("4".equals(slKc.getSLDW())|| "15".equals(slKc.getSLDW())
- ){
- dmYdjh.setZyq("FP4Q");
- dmYdjh.setZyq1("四区");
- dmYdjh.setYkw(byId.getKw());
- dmYdjh.setKw(slKc.getSLDW());
- }
- }
+// DmYdjh byId = dmYdjhService.getById(slKc.getYdid());
+// if(!byId.getKw().equals(slKc.getSLDW())){
+// // 修改跨位 // 修改作业区
+//
+// if("1".equals(slKc.getSLDW()) || "13".equals(slKc.getSLDW()) || "14".equals(slKc.getSLDW()) ||"3".equals(slKc.getSLDW())
+// || "6".equals(slKc.getSLDW())|| "7".equals(slKc.getSLDW())||"8".equals(slKc.getSLDW())
+// ){
+// dmYdjh.setZyq("FP2Q");
+// dmYdjh.setZyq1("二区");
+// dmYdjh.setYkw(byId.getKw());
+// dmYdjh.setKw(slKc.getSLDW());
+// }
+// if("10".equals(slKc.getSLDW()) || "11".equals(slKc.getSLDW()) || "12".equals(slKc.getSLDW()) ||"2".equals(slKc.getSLDW())
+// || "5".equals(slKc.getSLDW())|| "9".equals(slKc.getSLDW())
+// ){
+// dmYdjh.setZyq("FP3Q");
+// dmYdjh.setZyq1("三区");
+// dmYdjh.setYkw(byId.getKw());
+// dmYdjh.setKw(slKc.getSLDW());
+//
+// //作业区默认值修正
+// //二跨T型材腹板对应四区
+// //二跨T型材面板对应三区 上面已处理 这里只做记录
+// if("11".equals(slKc.getSLDW())){
+// dmYdjh.setZyq("FP4Q");
+// dmYdjh.setZyq1("四区");
+// }
+// }
+//
+// if("4".equals(slKc.getSLDW())|| "15".equals(slKc.getSLDW())
+// ){
+// dmYdjh.setZyq("FP4Q");
+// dmYdjh.setZyq1("四区");
+// dmYdjh.setYkw(byId.getKw());
+// dmYdjh.setKw(slKc.getSLDW());
+// }
+// }
ups.add(dmYdjh);
}
ups1.add(imCkwpkwp);
diff --git a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java
index 9038797..01d932d 100644
--- a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/BomUploadServiceImpl.java
@@ -3,7 +3,6 @@ package com.dsic.gj_erp.service.jcsj.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
@@ -98,49 +97,49 @@ public class BomUploadServiceImpl {
@Autowired
DmYdjhService dmYdjhService;
- public void updateYdjhYlUseInfo(MultipartFile[] file,String dcCh,String dcPl){
+ public void updateYdjhYlUseInfo(MultipartFile[] file, String dcCh, String dcPl) {
try {
- String p=".*用板统计表.*[.xlsx?|.xls?]$";
+ String p = ".*用板统计表.*[.xlsx?|.xls?]$";
Pattern r = Pattern.compile(p);
Arrays.stream(file)
.filter(item -> {
- if(item.getOriginalFilename()!=null){
+ if (item.getOriginalFilename() != null) {
Matcher m = r.matcher(item.getOriginalFilename());
return m.matches();
}
return false;
- }).forEach(item->{
- if(StrUtil.isNotEmpty(item.getOriginalFilename())){
- String tzbh="";
+ }).forEach(item -> {
+ if (StrUtil.isNotEmpty(item.getOriginalFilename())) {
+ String tzbh = "";
try {
List lines = ExcelUtil.ReadExcelByLine(item.getInputStream(), item.getOriginalFilename());
- boolean handlerFlag=false;
+ boolean handlerFlag = false;
for (int i = 1; i < lines.size(); i++) {
- String lastLine=lines.get(i-1);
- if (StrUtil.containsAll(lastLine,"船号","批量")){
- handlerFlag=false;
+ String lastLine = lines.get(i - 1);
+ if (StrUtil.containsAll(lastLine, "船号", "批量")) {
+ handlerFlag = false;
}
- String line=lines.get(i);
- if (StrUtil.containsAll(line,"船研所船体室套料科","打印时间")){
- handlerFlag=false;
+ String line = lines.get(i);
+ if (StrUtil.containsAll(line, "船研所船体室套料科", "打印时间")) {
+ handlerFlag = false;
}
- if (StrUtil.containsAll(lastLine,"余料编号","余料规格","调用信息","转出信息")){
- handlerFlag=true;
+ if (StrUtil.containsAll(lastLine, "余料编号", "余料规格", "调用信息", "转出信息")) {
+ handlerFlag = true;
}
- if (handlerFlag){
+ if (handlerFlag) {
String[] split = line.split(" ");
- if (StrUtil.isAllEmpty(split)){
+ if (StrUtil.isAllEmpty(split)) {
continue;
}
- if (split.length<=8){
+ if (split.length <= 8) {
continue;
}
- tzbh=split[8];
- if (StrUtil.isEmpty(tzbh)){
+ tzbh = split[8];
+ if (StrUtil.isEmpty(tzbh)) {
continue;
}
- dmYdjhService.update(Wrappers.update().set("jhsyylbh",tzbh)
+ dmYdjhService.update(Wrappers.update().set("jhsyylbh", tzbh)
.eq("dc_ch", dcCh)
.eq("dc_pl", dcPl)
.eq("tzbh", split[1])
@@ -148,17 +147,17 @@ public class BomUploadServiceImpl {
}
}
} catch (IOException e) {
- log.info("修正余料计划调用信息失败,船号:{},批次:{},图号:{}",dcCh,dcPl,tzbh);
+ log.info("修正余料计划调用信息失败,船号:{},批次:{},图号:{}", dcCh, dcPl, tzbh);
}
}
});
- }catch (Exception e) {
- log.info("修正余料计划调用信息失败,船号:{},批次:{}",dcCh,dcPl);
+ } catch (Exception e) {
+ log.info("修正余料计划调用信息失败,船号:{},批次:{}", dcCh, dcPl);
}
}
@Transactional(rollbackFor = Exception.class)
- public ResultBean uploadZ(MultipartFile[] file, String czbh, String pl, String isupload, HttpServletRequest req,String path) throws IOException, CustomException, ScriptException {
+ public ResultBean uploadZ(MultipartFile[] file, String czbh, String pl, String isupload, HttpServletRequest req, String path) throws IOException, CustomException, ScriptException {
String savePath = UUID.randomUUID().toString().replace("-", "");
//dezt="00";
File destFile = null;
@@ -171,26 +170,23 @@ public class BomUploadServiceImpl {
int ldpt = 1;
String czbh1 = "";
String pl1 = "";
- //
+ //
- List oloList = dmBomService.list(new QueryWrapper().eq("dcch", czbh)
+ List oloList = dmBomService.list(new QueryWrapper().eq("dcch", czbh)
.eq("pl", pl)
- );
- Boolean delfag=false;
- for(DmBom e:oloList){
- if("Y".equals(e.getFkgs())){
- delfag=true;
- break;
- }
- }
-
-
- if (delfag) {
- throw new CustomException(10106,"不能重新导入请联系管理员");
+ );
+ Boolean delfag = false;
+ for (DmBom e : oloList) {
+ if ("Y".equals(e.getFkgs())) {
+ delfag = true;
+ break;
}
+ }
-
+ if (delfag) {
+ throw new CustomException(10106, "不能重新导入请联系管理员");
+ }
// List list = dmBomService.list(new QueryWrapper().eq("sjch", czbh)
@@ -202,7 +198,7 @@ public class BomUploadServiceImpl {
// 判断是否导入过
if (isupload.equals("01")) {
List bclqmxpListOld = bclqjbpService.list(new QueryWrapper().eq("DC_CH", czbh)
- .eq("DC_PL", pl)
+ .eq("DC_PL", pl)
);
if (bclqmxpListOld.size() > 0) {
Map map = new HashMap();
@@ -211,12 +207,12 @@ public class BomUploadServiceImpl {
}
} else {
}
- File folder = new File("/"+czbh+"/"+pl);
+ File folder = new File("/" + czbh + "/" + pl);
// Check if the directory exists
if (folder.exists()) {
// Delete the directory and its contents
- MyFileUtil.deleteDirectory(folder);
+ MyFileUtil.deleteDirectory(folder);
}
boolean fbom = false;
Integer cs = null;
@@ -228,8 +224,8 @@ public class BomUploadServiceImpl {
Arrays.sort(file, (f1, f2) -> {
String name1 = f1.getOriginalFilename();
String name2 = f2.getOriginalFilename();
- boolean containsKeyword1 = name1.contains("套料图") ;
- boolean containsKeyword2 = name2.contains("套料图") ;
+ boolean containsKeyword1 = name1.contains("套料图");
+ boolean containsKeyword2 = name2.contains("套料图");
// 如果一个包含“套料图”,另一个不包含,则优先不包含的文件
if (containsKeyword1 && !containsKeyword2) {
@@ -245,7 +241,7 @@ public class BomUploadServiceImpl {
for (MultipartFile file1 : file) {
System.out.println(file1.getOriginalFilename());
}
- String ydf="";
+ String ydf = "";
for (MultipartFile f : file) {
String fname = f.getOriginalFilename();
@@ -269,7 +265,7 @@ public class BomUploadServiceImpl {
int indexOfSecondUnderscore = fname.lastIndexOf('_');
pl = fname.substring(indexOfUnderscore + 1, fname.lastIndexOf('批'));
- Map map = this.bclqbUpload(lines, fname, req, isupload, bcdel,f, path);
+ Map map = this.bclqbUpload(lines, fname, req, isupload, bcdel, f, path);
bcdel++;
if (map.get("zt").equals("02")) {
return new ResultBean(map);
@@ -281,7 +277,7 @@ public class BomUploadServiceImpl {
// 2. 第一个_后面批前面的字符
int indexOfSecondUnderscore = fname.lastIndexOf('_');
pl = fname.substring(indexOfUnderscore + 1, fname.lastIndexOf('批'));
- Map map = this.xclqbUpload(lines, fname, req, isupload, xcdel,f, path);
+ Map map = this.xclqbUpload(lines, fname, req, isupload, xcdel, f, path);
xcdel++;
if (map.get("zt").equals("02")) {
return new ResultBean(map);
@@ -293,7 +289,7 @@ public class BomUploadServiceImpl {
// 2. 第一个_后面批前面的字符
int indexOfSecondUnderscore = fname.lastIndexOf('_');
pl = fname.substring(indexOfUnderscore + 1, fname.lastIndexOf('批'));
- Map map = this.bctjUpload(lines, fname, req, isupload, bctjdel,f, path);
+ Map map = this.bctjUpload(lines, fname, req, isupload, bctjdel, f, path);
bctjdel++;
if (map.get("zt").equals("02")) {
return new ResultBean(map);
@@ -305,20 +301,20 @@ public class BomUploadServiceImpl {
// 2. 第一个_后面批前面的字符
int indexOfSecondUnderscore = fname.lastIndexOf('_');
pl = fname.substring(indexOfUnderscore + 1, fname.lastIndexOf('批'));
- Map map = this.xctjUpload(lines, fname, req, isupload, xctjdel,f, path);
+ Map map = this.xctjUpload(lines, fname, req, isupload, xctjdel, f, path);
xctjdel++;
if (map.get("zt").equals("02")) {
return new ResultBean(map);
}
}
- if (fname.contains("套料图") && (!fname.contains(".pdf") && !fname.contains(".PDF")) ) {
+ if (fname.contains("套料图") && (!fname.contains(".pdf") && !fname.contains(".PDF"))) {
int indexOfUnderscore = fname.indexOf('_');
czbh1 = fname.substring(0, indexOfUnderscore);
// 2. 第一个_后面批前面的字符
int indexOfSecondUnderscore = fname.lastIndexOf('_');
pl = fname.substring(indexOfUnderscore + 1, fname.lastIndexOf('套'));
- Map map = this.bctltUpload(lines, fname, req, isupload, tld,f, path);
- ydf=(String) map.get("yd");
+ Map map = this.bctltUpload(lines, fname, req, isupload, tld, f, path);
+ ydf = (String) map.get("yd");
tld++;
if (map.get("zt").equals("02")) {
return new ResultBean(map);
@@ -336,7 +332,7 @@ public class BomUploadServiceImpl {
}
}
- Map map = this.ljptbUpload(lines, fname, req, isupload, ldpt,f, path);
+ Map map = this.ljptbUpload(lines, fname, req, isupload, ldpt, f, path);
ldpt++;
if (map.get("zt").equals("02")) {
return new ResultBean(map);
@@ -345,13 +341,13 @@ public class BomUploadServiceImpl {
// del++;
}
- if("".equals(ydf)){
- this.bomxzjhByDm_bchxylp(czbh,pl,req);
+ if ("".equals(ydf)) {
+ this.bomxzjhByDm_bchxylp(czbh, pl, req);
}
// 修正数据
- dmYdjhMapper.xzylbs(czbh,pl);
- dmYdjhMapper.updatezyq(czbh,pl);
+ dmYdjhMapper.xzylbs(czbh, pl);
+ //dmYdjhMapper.updatezyq(czbh, pl);
for (MultipartFile f : file) {
String fname = f.getOriginalFilename();
fname = fname.substring(fname.lastIndexOf('/') + 1);
@@ -387,7 +383,7 @@ public class BomUploadServiceImpl {
* // 根据船号 ,pi量全部删除 型材是否 插入 物品基本表
*/
@Transactional(rollbackFor = Exception.class)
- public Map bclqbUpload(List lines, String fileName, HttpServletRequest req, String zt, int bcdel,MultipartFile file,String path) throws CustomException {
+ public Map bclqbUpload(List lines, String fileName, HttpServletRequest req, String zt, int bcdel, MultipartFile file, String path) throws CustomException {
// 判断是否重复导入
Map map = new HashMap();
String id = syService.f_getpjh("DM", "SYSTEM", "CLDE");
@@ -443,7 +439,7 @@ public class BomUploadServiceImpl {
// .eq("DC_ZL_z", bclqjbp.getDcZl()).eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "B")
// .eq("LQLB_z", bclqjbp.getLqlb()).eq("ZZCJ_z", bclqjbp.getZzcj()));
List bclqmxpListOld = bclqmxpService.list(new QueryWrapper().eq("DC_CH_z", bclqjbp.getDcCh())
- .eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "B")
+ .eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "B")
);
if (bclqmxpListOld.size() > 0 && "01".equals(zt) && bcdel == 1) {
// 提示是否覆盖
@@ -457,10 +453,10 @@ public class BomUploadServiceImpl {
// .eq("dc_zl", bclqjbp.getDcZl()).eq("dc_pl", bclqjbp.getDcPl()).eq("delx", "B")
// .eq("lqlb", bclqjbp.getLqlb()).eq("zzcj", bclqjbp.getZzcj()));
bclqmxpService.remove(new QueryWrapper().eq("DC_CH_z", bclqjbp.getDcCh()).
- eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "B")
+ eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "B")
);
bclqjbpService.remove(new QueryWrapper().eq("DC_CH", bclqjbp.getDcCh())
- .eq("dc_pl", bclqjbp.getDcPl()).eq("delx", "B")
+ .eq("dc_pl", bclqjbp.getDcPl()).eq("delx", "B")
);
dezt = "01";
if (bclqmxpListOld.size() <= 0) {
@@ -559,12 +555,13 @@ public class BomUploadServiceImpl {
});
bclqjbpService.save(bclqjbp);
//上传文件到服务器
- saveFile(file,path,(String) req.getAttribute("yhms"));
+ saveFile(file, path, (String) req.getAttribute("yhms"));
return map;
}
+
@Transactional(rollbackFor = Exception.class)
- public Map xclqbUpload(List lines, String fileName, HttpServletRequest req, String zt, int xcdel,MultipartFile file,String path) throws CustomException {
+ public Map xclqbUpload(List lines, String fileName, HttpServletRequest req, String zt, int xcdel, MultipartFile file, String path) throws CustomException {
// 判断是否重复导入
Map map = new HashMap();
String id = syService.f_getpjh("DM", "SYSTEM", "CLDE");
@@ -598,7 +595,7 @@ public class BomUploadServiceImpl {
// List bclqmxpListOld = bclqmxpService.list(new QueryWrapper().eq("DC_CH_z", bclqjbp.getDcCh())
// .eq("DC_ZL_z", bclqjbp.getDcZl()).eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "X"));
List bclqmxpListOld = bclqmxpService.list(new QueryWrapper().eq("DC_CH_z", bclqjbp.getDcCh())
- .eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "X"));
+ .eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "X"));
if (bclqmxpListOld.size() > 0 && "01".equals(zt) && xcdel == 1) {
// 提示是否覆盖
map.put("zt", "02");
@@ -611,10 +608,10 @@ public class BomUploadServiceImpl {
// .eq("dc_zl", bclqjbp.getDcZl()).eq("dc_pl", bclqjbp.getDcPl()).eq("delx", "X")
// );
bclqmxpService.remove(new QueryWrapper().eq("DC_CH_z", bclqjbp.getDcCh())
- .eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "X")
+ .eq("DC_PL_z", bclqjbp.getDcPl()).eq("DELX_z", "X")
);
bclqjbpService.remove(new QueryWrapper().eq("DC_CH", bclqjbp.getDcCh())
- .eq("dc_pl", bclqjbp.getDcPl()).eq("delx", "X")
+ .eq("dc_pl", bclqjbp.getDcPl()).eq("delx", "X")
);
if (bclqmxpListOld.size() <= 0) {
} else {
@@ -708,7 +705,7 @@ public class BomUploadServiceImpl {
}
bclqjbpService.save(bclqjbp);
//上传文件到服务器
- saveFile(file,path,(String) req.getAttribute("yhms"));
+ saveFile(file, path, (String) req.getAttribute("yhms"));
return map;
// 判断 INSERT INTO DM_WPJBP(WPH,WPMC,WPFLM,WPXH,WPGG,DC_CH,ZDRY,XGSJ,WPJB,GZLX,JLDW,JLDW1 )
// VALUES (:ls_wpbm,:as_wpmc,:as_wpfl,:as_wpxh,:as_wpgg,:as_dc_ch,:gs_user,:gs_xtrq,'Y','M',:ls_jldw,'19') ;
@@ -716,7 +713,7 @@ public class BomUploadServiceImpl {
//C16K-2_011批量手工板材统计数据_3跨.BC
@Transactional(rollbackFor = Exception.class)
- public Map bctjUpload(List lines, String fileName, HttpServletRequest req, String zt, int bctjdel,MultipartFile file,String path) throws CustomException {
+ public Map bctjUpload(List lines, String fileName, HttpServletRequest req, String zt, int bctjdel, MultipartFile file, String path) throws CustomException {
Map map = new HashMap();
List adds = new ArrayList<>();
int indexOfUnderscore = fileName.indexOf('_');
@@ -889,13 +886,13 @@ public class BomUploadServiceImpl {
if (adds.size() > 0) {
bchxylpService.saveBatch(adds);
//上传文件到服务器
- saveFile(file,path,(String) req.getAttribute("yhms"));
+ saveFile(file, path, (String) req.getAttribute("yhms"));
}
return map;
}
@Transactional(rollbackFor = Exception.class)
- public Map xctjUpload(List lines, String fileName, HttpServletRequest req, String zt, int xctjdel,MultipartFile file,String path) throws CustomException {
+ public Map xctjUpload(List lines, String fileName, HttpServletRequest req, String zt, int xctjdel, MultipartFile file, String path) throws CustomException {
Map map = new HashMap();
List zllbs = dm_zhbmpRepository.findByBMLB("ZLLB");
List kwxxs = dm_zhbmpRepository.findByBMLB("KWXX");
@@ -1001,12 +998,13 @@ public class BomUploadServiceImpl {
if (adds.size() > 0) {
bchxylpService.saveBatch(adds);
//上传文件到服务器
- saveFile(file,path,(String) req.getAttribute("yhms"));
+ saveFile(file, path, (String) req.getAttribute("yhms"));
}
return map;
}
+
@Transactional(rollbackFor = Exception.class)
- public Map bctltUpload(List lines, String fileName, HttpServletRequest req, String zt, int tld,MultipartFile file,String path) throws CustomException, ScriptException {
+ public Map bctltUpload(List lines, String fileName, HttpServletRequest req, String zt, int tld, MultipartFile file, String path) throws CustomException, ScriptException {
Map map = new HashMap();
List adds = new ArrayList<>();
List addmxs = new ArrayList<>();
@@ -1190,31 +1188,31 @@ public class BomUploadServiceImpl {
bchxmxpService.saveBatch(addmxs);
bchxjbpService.saveBatch(adds);
//List dmBchxjbps,Map kwxxMap,Map qgKwMap , HttpServletRequest req
- Map bomxzjh = bomxzjh(adds, kwxxMap, kwmcMap,qgKwMap, req,addmxs);
+ Map bomxzjh = bomxzjh(adds, kwxxMap, kwmcMap, qgKwMap, req, addmxs);
List adds1 = (List) bomxzjh.get("adds");
List ups = (List) bomxzjh.get("ups");
List yds = (List) bomxzjh.get("ydjhs");
- String delid = (String) bomxzjh.get("deyd");
- if(yds.size()>0){
- for(DmYdjh dmYdjh:yds){
- DmYdjh dmYdjh1 =new DmYdjh();
- dmYdjh1.setZt("99");
- dmYdjh1.setId(dmYdjh.getId());
- dmYdjhService.updateById(dmYdjh1);
+ String delid = (String) bomxzjh.get("deyd");
+ if (yds.size() > 0) {
+ for (DmYdjh dmYdjh : yds) {
+ DmYdjh dmYdjh1 = new DmYdjh();
+ dmYdjh1.setZt("99");
+ dmYdjh1.setId(dmYdjh.getId());
+ dmYdjhService.updateById(dmYdjh1);
+ }
}
- }
dmYdjhService.saveBatch(adds1);
dmYdjhService.updateBatchById(ups);
// 修正 生产计划。
- DmYdjh delyd=new DmYdjh();
+ DmYdjh delyd = new DmYdjh();
delyd.setZt("-1");
delyd.setId(delid);
dmYdjhService.updateById(delyd);
dmBchxmxpMapper.updateWpgg(czbh, pl);
dmBchxmxpMapper.updateWph(czbh, pl);
//上传文件到服务器
- saveFile(file,path,(String) req.getAttribute("yhms"));
+ saveFile(file, path, (String) req.getAttribute("yhms"));
}
// 反写批量表 零件编号 前4位是分段号
addmxs.forEach(e -> {
@@ -1242,11 +1240,12 @@ public class BomUploadServiceImpl {
// qw1.eq("dc_fd", fd);
pgdTzjhService.update(qw1);
});
- map.put("yd","yd");
+ map.put("yd", "yd");
return map;
}
+
@Transactional(rollbackFor = Exception.class)
- public Map ljptbUpload(List lines, String fileName, HttpServletRequest req, String zt, int ldpt,MultipartFile file,String path) throws CustomException {
+ public Map ljptbUpload(List lines, String fileName, HttpServletRequest req, String zt, int ldpt, MultipartFile file, String path) throws CustomException {
List adds = new ArrayList<>();
Map map = new HashMap();
String czbh = "";
@@ -1353,8 +1352,8 @@ public class BomUploadServiceImpl {
if (adds.size() > 0) {
wlqdService.saveBatch(adds);
//insertWpjbbByLjptb(adds);
- // //上传文件到服务器
- saveFile(file,path,(String) req.getAttribute("yhms"));
+ // //上传文件到服务器
+ saveFile(file, path, (String) req.getAttribute("yhms"));
}
adds.forEach(e -> {
UpdateWrapper qw = new UpdateWrapper<>();
@@ -1373,6 +1372,7 @@ public class BomUploadServiceImpl {
// 根据文件名字得到第二个- 进行拆分
return map;
}
+
@Transactional(rollbackFor = Exception.class)
public void insertWpjbbByLjptb(List list) {
int wph = dmWpjbpServicel.count(new QueryWrapper().eq("wph", list.get(0).getDcCh() + list.get(0).getDcFd()));
@@ -1422,6 +1422,7 @@ public class BomUploadServiceImpl {
dmWpjbpServicel.saveBatch(adds);
}
}
+
@Transactional(rollbackFor = Exception.class)
public void insertwpjbbByxcLq(String wpmc, String wpxh, String wpgg, String ch, String username) {
String wpid = syService.f_getpjh("SS", "SYSTEM", "WPH");
@@ -1502,25 +1503,25 @@ public class BomUploadServiceImpl {
System.out.println(" = " + "tlt over");
// if (type.equals("01")) {
- List ljbList = wlqdService.getLJQDList(querMap);
- for (int i = 0; i < ljbList.size(); ) {
- if (i == adds.size()) {
- BomVO bomVO = new BomVO();
- bomVO.setLjb(ljbList.get(i));
- bomVO.setCs(2);
- adds.add(bomVO);
+ List ljbList = wlqdService.getLJQDList(querMap);
+ for (int i = 0; i < ljbList.size(); ) {
+ if (i == adds.size()) {
+ BomVO bomVO = new BomVO();
+ bomVO.setLjb(ljbList.get(i));
+ bomVO.setCs(2);
+ adds.add(bomVO);
+ i++;
+ } else {
+ for (BomVO v : adds) {
+ v.setLjb(ljbList.get(i));
+ v.setCs(2);
i++;
- } else {
- for (BomVO v : adds) {
- v.setLjb(ljbList.get(i));
- v.setCs(2);
- i++;
- if (i == ljbList.size()) {
- break;
- }
+ if (i == ljbList.size()) {
+ break;
}
}
}
+ }
for (int i = 0; i < tltList.size(); ) {
@@ -1603,21 +1604,21 @@ public class BomUploadServiceImpl {
public List saveBom(HttpServletRequest request, List list, String czbh, String pl, Integer cs1) throws CustomException {
if (StringUtils.isNotBlank(czbh) && StringUtils.isNotBlank(pl)) {
List oloList = dmBomService.list(new QueryWrapper().eq("dcch", czbh)
- .eq("pl", pl)
+ .eq("pl", pl)
);
- Boolean delfag=true;
- for(DmBom e:oloList){
- if("Y".equals(e.getFkgs())){
- delfag=false;
+ Boolean delfag = true;
+ for (DmBom e : oloList) {
+ if ("Y".equals(e.getFkgs())) {
+ delfag = false;
break;
}
}
- if (oloList.size() > 0 && delfag ) {
+ if (oloList.size() > 0 && delfag) {
dmBomService.remove(new QueryWrapper().eq("dcch", czbh).eq("pl", pl));
} else if (!delfag) {
- throw new CustomException(10106,"不能重新导入请联系管理员");
+ throw new CustomException(10106, "不能重新导入请联系管理员");
}
}
// Map querMap= new HashMap();
@@ -1646,7 +1647,7 @@ public class BomUploadServiceImpl {
// }
// }
- if (2 == cs || 4==cs ) {
+ if (2 == cs || 4 == cs) {
// ArrayList collect = list.stream().collect(
// Collectors.collectingAndThen(
// Collectors.toCollection(
@@ -1654,28 +1655,28 @@ public class BomUploadServiceImpl {
// Comparator.comparing(
// tc -> tc.getTjb().getWpgg() + ";" + tc.getTjb().getWpxh() + ";" + tc.getTjb().getTzbh()))), ArrayList::new));
ArrayList collect = list.stream()
- .collect(
- Collectors.collectingAndThen(
- Collectors.toCollection(
- () -> new TreeSet<>(
- Comparator.comparing(
- tc -> {
- // 检查 tc.getTjb() 是否为 null
- if (tc.getTjb() == null) {
- // 如果为 null,可以返回一个默认值或抛出异常
- return ""; // 这里返回空字符串作为默认值
- }
- // 拼接字段
- return tc.getTjb().getWpgg() + ";" + tc.getTjb().getWpxh() + ";" + tc.getTjb().getTzbh();
- }
- )
+ .collect(
+ Collectors.collectingAndThen(
+ Collectors.toCollection(
+ () -> new TreeSet<>(
+ Comparator.comparing(
+ tc -> {
+ // 检查 tc.getTjb() 是否为 null
+ if (tc.getTjb() == null) {
+ // 如果为 null,可以返回一个默认值或抛出异常
+ return ""; // 这里返回空字符串作为默认值
+ }
+ // 拼接字段
+ return tc.getTjb().getWpgg() + ";" + tc.getTjb().getWpxh() + ";" + tc.getTjb().getTzbh();
+ }
+ )
+ )
+ ),
+ ArrayList::new
)
- ),
- ArrayList::new
- )
- );
+ );
collect.forEach(i -> {
- if(null !=i.getTjb()){
+ if (null != i.getTjb()) {
DmBchxylp e = i.getTjb();
if (StringUtils.isNotBlank(e.getWpgg())) {
DmBom dmBom = new DmBom();
@@ -1700,7 +1701,8 @@ public class BomUploadServiceImpl {
dmBom.setBh(new BigDecimal(e.getWpgg().split("\\*")[0]));
try {
dmBom.setBc(new BigDecimal(e.getWpgg().split("\\*")[2]));
- }catch (Exception e0){}
+ } catch (Exception e0) {
+ }
String tzbh = e.getTzbh();
String hxlx = "";
@@ -1722,28 +1724,28 @@ public class BomUploadServiceImpl {
// 领取表找打 fds
if (e.getHxfl().equals("B")) {
dmBom.setType("B");
- List collect11 = list.stream().filter(fst -> null!= fst.getBclq() &&fst.getBclq().getWpgg().equals(e.getWpgg()) &&
- fst.getBclq().getWpxh().equals(e.getWpxh()) && fst.getBclq().getDcPlZ().equals(e.getDcPl())
+ List collect11 = list.stream().filter(fst -> null != fst.getBclq() && fst.getBclq().getWpgg().equals(e.getWpgg()) &&
+ fst.getBclq().getWpxh().equals(e.getWpxh()) && fst.getBclq().getDcPlZ().equals(e.getDcPl())
).collect(Collectors.toList());
if (collect11.size() > 0) {
dmBom.setFds(collect11.get(0).getBclq().getDcFdZ());
// 还需要 一些其他参数 领取重量 实耗重量 余料重量 前批语料代 零件套料重量
- BigDecimal bs=collect11.get(0).getBclq().getSl();
- if(null==bs){
- bs=new BigDecimal("0");
+ BigDecimal bs = collect11.get(0).getBclq().getSl();
+ if (null == bs) {
+ bs = new BigDecimal("0");
}
- dmBom.setBcylzl(null==collect11.get(0).getBclq().getYlzl()? null:collect11.get(0).getBclq().getYlzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBclqzl(null==collect11.get(0).getBclq().getLqzl()? null:collect11.get(0).getBclq().getLqzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBcshzl(null==collect11.get(0).getBclq().getShzl()? null:collect11.get(0).getBclq().getShzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBcljtlzl(null==collect11.get(0).getBclq().getLjzl()? null:collect11.get(0).getBclq().getLjzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBcqpyld(null==collect11.get(0).getBclq().getQpyld()? null:collect11.get(0).getBclq().getQpyld().divide(bs,BigDecimal.ROUND_CEILING));
+ dmBom.setBcylzl(null == collect11.get(0).getBclq().getYlzl() ? null : collect11.get(0).getBclq().getYlzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBclqzl(null == collect11.get(0).getBclq().getLqzl() ? null : collect11.get(0).getBclq().getLqzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBcshzl(null == collect11.get(0).getBclq().getShzl() ? null : collect11.get(0).getBclq().getShzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBcljtlzl(null == collect11.get(0).getBclq().getLjzl() ? null : collect11.get(0).getBclq().getLjzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBcqpyld(null == collect11.get(0).getBclq().getQpyld() ? null : collect11.get(0).getBclq().getQpyld().divide(bs, BigDecimal.ROUND_CEILING));
}
} else {
- BigDecimal cd=e.getXccd().divide(new BigDecimal("1000"));
- List collect11 = list.stream().filter(fst -> null!= fst.getBclq() && fst.getBclq().getWpxh().equals(e.getWpgg()) &&
- fst.getBclq().getWpgg().equals(e.getWpxh()) && fst.getBclq().getDcPlZ().equals(e.getDcPl()) && fst.getBclq().getYlzd11().compareTo(cd)==0
+ BigDecimal cd = e.getXccd().divide(new BigDecimal("1000"));
+ List collect11 = list.stream().filter(fst -> null != fst.getBclq() && fst.getBclq().getWpxh().equals(e.getWpgg()) &&
+ fst.getBclq().getWpgg().equals(e.getWpxh()) && fst.getBclq().getDcPlZ().equals(e.getDcPl()) && fst.getBclq().getYlzd11().compareTo(cd) == 0
).collect(Collectors.toList());
if (collect11.size() > 0) {
@@ -1760,7 +1762,7 @@ public class BomUploadServiceImpl {
});
} else {
list.forEach(i -> {
- if(null!= i.getTlt()){
+ if (null != i.getTlt()) {
DmBchxmxp e = i.getTlt();
if (StringUtils.isNotBlank(e.getWpggZ())) {
DmBom dmBom = new DmBom();
@@ -1782,7 +1784,7 @@ public class BomUploadServiceImpl {
System.out.println("e.getWpggZ().split(\"\\\\*\")[0] = " + e.getWpggZ().split("\\*")[0]);
System.out.println("e.getWpggZ().split(\"\\\\*\")[0] = " + e.getWpggZ());
dmBom.setBh(new BigDecimal(e.getWpggZ().split("\\*")[0]));
- if (e.getWpggZ().split("\\*").length>2){
+ if (e.getWpggZ().split("\\*").length > 2) {
dmBom.setBc(new BigDecimal(e.getWpggZ().split("\\*")[2]));
}
@@ -1804,21 +1806,21 @@ public class BomUploadServiceImpl {
dmBom.setKw(zzcj);
dmBom.setLqlb(hxlx);
//List collecta = list.stream().filter(fst -> null!= fst.getTjb() && fst.getTjb().getTzbh().equals(e.getTzbhZ()) ).collect(Collectors.toList());
- // dmBom.setYlbs(collecta.get(0).getTjb().getSfyl());
+ // dmBom.setYlbs(collecta.get(0).getTjb().getSfyl());
//dmBom.setLqbs("Y");
- if(tzbh.substring(4, 5).equals("X")){ // 型材
+ if (tzbh.substring(4, 5).equals("X")) { // 型材
// 先去 统计表中查找
// List collect11 = list.stream().filter(fst -> null!= fst.getTjb() && fst.getTjb().getWpxh().equals(e.getWpxhZ()) &&
// fst.getTjb().getWpgg().equals(e.getWpggZ()) && fst.getTjb().getDcPl().equals(e.getDcPlZ())
// ).collect(Collectors.toList());
- List collect11 = list.stream().filter(fst -> null!= fst.getTjb() && tzbh.equals(fst.getTjb().getTzbh())
+ List collect11 = list.stream().filter(fst -> null != fst.getTjb() && tzbh.equals(fst.getTjb().getTzbh())
).collect(Collectors.toList());
// 找到长度
- if(collect11.size()>0){
- BigDecimal cd=collect11.get(0).getTjb().getXccd().divide(new BigDecimal("1000"));
+ if (collect11.size() > 0) {
+ BigDecimal cd = collect11.get(0).getTjb().getXccd().divide(new BigDecimal("1000"));
dmBom.setYlbs(collect11.get(0).getTjb().getSfyl());
- List collect111 = list.stream().filter(fst -> null!= fst.getBclq() && fst.getBclq().getWpgg().equals(e.getWpxhZ()) &&
- fst.getBclq().getWpxh().equals(e.getWpggZ()) && fst.getBclq().getDcPlZ().equals(e.getDcPlZ()) && fst.getBclq().getYlzd11().compareTo(cd)==0
+ List collect111 = list.stream().filter(fst -> null != fst.getBclq() && fst.getBclq().getWpgg().equals(e.getWpxhZ()) &&
+ fst.getBclq().getWpxh().equals(e.getWpggZ()) && fst.getBclq().getDcPlZ().equals(e.getDcPlZ()) && fst.getBclq().getYlzd11().compareTo(cd) == 0
).collect(Collectors.toList());
if (collect111.size() > 0) {
// dmBom.setFds(collect11.get(0).getBclq().getDcFdZ());
@@ -1830,34 +1832,34 @@ public class BomUploadServiceImpl {
dmBom.setType("X");
- }else {
+ } else {
- List collect11 = list.stream().filter(fst -> null!= fst.getTjb() && tzbh.equals(fst.getTjb().getTzbh())
+ List collect11 = list.stream().filter(fst -> null != fst.getTjb() && tzbh.equals(fst.getTjb().getTzbh())
).collect(Collectors.toList());
// 找到长度
- if(collect11.size()>0){
+ if (collect11.size() > 0) {
dmBom.setYlbhgg(collect11.get(0).getTjb().getYlggs());
}
- List collect111 = list.stream().filter(fst -> null!= fst.getBclq() && fst.getBclq().getWpgg().equals(e.getWpggZ()) &&
- fst.getBclq().getWpxh().equals(e.getWpxhZ()) && fst.getBclq().getDcPlZ().equals(e.getDcPlZ())
+ List collect111 = list.stream().filter(fst -> null != fst.getBclq() && fst.getBclq().getWpgg().equals(e.getWpggZ()) &&
+ fst.getBclq().getWpxh().equals(e.getWpxhZ()) && fst.getBclq().getDcPlZ().equals(e.getDcPlZ())
).collect(Collectors.toList());
if (collect111.size() > 0) {
// dmBom.setFds(collect11.get(0).getBclq().getDcFdZ());
// dmBom.setXcgs(collect111.get(0).getBclq().getSl());
// dmBom.setXcshms(collect111.get(0).getBclq().getShms());
- BigDecimal bs=collect111.get(0).getBclq().getSl();
- if(null==bs){
- bs=new BigDecimal("0");
+ BigDecimal bs = collect111.get(0).getBclq().getSl();
+ if (null == bs) {
+ bs = new BigDecimal("0");
}
- dmBom.setBcylzl(null==collect111.get(0).getBclq().getYlzl()? null:collect111.get(0).getBclq().getYlzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBclqzl(null==collect111.get(0).getBclq().getLqzl()? null:collect111.get(0).getBclq().getLqzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBcshzl(null==collect111.get(0).getBclq().getShzl()? null:collect111.get(0).getBclq().getShzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBcljtlzl(null==collect111.get(0).getBclq().getLjzl()? null:collect111.get(0).getBclq().getLjzl().divide(bs,BigDecimal.ROUND_CEILING));
- dmBom.setBcqpyld(null==collect111.get(0).getBclq().getQpyld()? null:collect111.get(0).getBclq().getQpyld().divide(bs,BigDecimal.ROUND_CEILING));
+ dmBom.setBcylzl(null == collect111.get(0).getBclq().getYlzl() ? null : collect111.get(0).getBclq().getYlzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBclqzl(null == collect111.get(0).getBclq().getLqzl() ? null : collect111.get(0).getBclq().getLqzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBcshzl(null == collect111.get(0).getBclq().getShzl() ? null : collect111.get(0).getBclq().getShzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBcljtlzl(null == collect111.get(0).getBclq().getLjzl() ? null : collect111.get(0).getBclq().getLjzl().divide(bs, BigDecimal.ROUND_CEILING));
+ dmBom.setBcqpyld(null == collect111.get(0).getBclq().getQpyld() ? null : collect111.get(0).getBclq().getQpyld().divide(bs, BigDecimal.ROUND_CEILING));
dmBom.setFds(collect111.get(0).getBclq().getDcFdZ());
}
@@ -1872,22 +1874,22 @@ public class BomUploadServiceImpl {
});
}
- // 根据 adds 去找工时定 导入bom时候 根据目标船只的定额数据 给上值
+ // 根据 adds 去找工时定 导入bom时候 根据目标船只的定额数据 给上值
// 切割之前的定额 船号,批量,组立,跨位,规格,领取类别
// 切割之后 零件,规格
DmCbxxp cbbm = dmCbxxpService.getOne(new QueryWrapper().eq("cbbm", czbh));
- if(StringUtils.isNotBlank(cbbm.getSCzbh())){
+ if (StringUtils.isNotBlank(cbbm.getSCzbh())) {
List oldList = dmBomService.list(new QueryWrapper().eq("dcch", cbbm.getSCzbh())
- .eq("pl", pl).eq("fkgs","Y")
+ .eq("pl", pl).eq("fkgs", "Y")
);
- for(DmBom dmBom :adds){
+ for (DmBom dmBom : adds) {
DmBom dmBom1 = oldList.stream().filter(fst -> fst.getDcch().equals(dmBom.getDcch()) && fst.getPl().equals(dmBom.getPl()) &&
- fst.getZl().equals(dmBom.getZl()) && fst.getKw().equals(dmBom.getKw()) &&
- fst.getWpgg().equals(dmBom.getWpgg()) && fst.getWpcz().equals(dmBom.getWpcz()) &&
- fst.getLqlb().equals(dmBom.getLqlb())
+ fst.getZl().equals(dmBom.getZl()) && fst.getKw().equals(dmBom.getKw()) &&
+ fst.getWpgg().equals(dmBom.getWpgg()) && fst.getWpcz().equals(dmBom.getWpcz()) &&
+ fst.getLqlb().equals(dmBom.getLqlb())
).findFirst().orElse(null);
- if(null!=dmBom1){
+ if (null != dmBom1) {
dmBom.setFkblgs(dmBom1.getFkblgs());
dmBom.setFkpwgs(dmBom1.getFkpwgs());
dmBom.setFkllgs(dmBom1.getFkllgs());
@@ -1896,12 +1898,12 @@ public class BomUploadServiceImpl {
dmBom.setFkzpgs(dmBom1.getFkzpgs());
}
DmBom dmBom2 = oldList.stream().filter(fst -> fst.getDcch().equals(dmBom.getDcch()) && fst.getPl().equals(dmBom.getPl()) &&
- fst.getZl().equals(dmBom.getZl()) && fst.getKw().equals(dmBom.getKw()) &&
- fst.getWpgg().equals(dmBom.getWpgg()) && fst.getWpcz().equals(dmBom.getWpcz()) &&
- fst.getLqlb().equals(dmBom.getLqlb()) &&fst.getTzbh().equals(dmBom.getTzbh())&&
- fst.getLjbh().equals(dmBom.getLjbh())
+ fst.getZl().equals(dmBom.getZl()) && fst.getKw().equals(dmBom.getKw()) &&
+ fst.getWpgg().equals(dmBom.getWpgg()) && fst.getWpcz().equals(dmBom.getWpcz()) &&
+ fst.getLqlb().equals(dmBom.getLqlb()) && fst.getTzbh().equals(dmBom.getTzbh()) &&
+ fst.getLjbh().equals(dmBom.getLjbh())
).findFirst().orElse(null);
- if(null!=dmBom2){
+ if (null != dmBom2) {
dmBom.setFkpkgs(dmBom2.getFkpkgs());
dmBom.setFkqgs(dmBom2.getFkqgs());
dmBom.setFkdmgs(dmBom2.getFkdmgs());
@@ -1941,56 +1943,56 @@ public class BomUploadServiceImpl {
return "";
}
- public void saveFile(MultipartFile file,String path,String yhdm){
- String url= com.dsic.gj_erp.util.FileUtil.handlerUpload(file,path);
- bomMapper.insertFile(url,yhdm);
+ public void saveFile(MultipartFile file, String path, String yhdm) {
+ String url = com.dsic.gj_erp.util.FileUtil.handlerUpload(file, path);
+ bomMapper.insertFile(url, yhdm);
}
// 查询 船号 批量 修正作业计划
- public Map bomxzjh( List dmBchxjbps,Map kwxxMap, Map kwmcMap,Map qgKwMap , HttpServletRequest req,Listmxs){
- String dcch=dmBchxjbps.get(0).getDcCh();
- String dcpl=dmBchxjbps.get(0).getDcPl();
+ public Map bomxzjh(List dmBchxjbps, Map kwxxMap, Map kwmcMap, Map qgKwMap, HttpServletRequest req, List mxs) {
+ String dcch = dmBchxjbps.get(0).getDcCh();
+ String dcpl = dmBchxjbps.get(0).getDcPl();
Map rMap = new HashMap();
List tjListOld = bchxylpService.list(new QueryWrapper().eq("dc_ch", dcch).eq("dc_pl", dcpl));
List bclqmxpList = bclqmxpService.list(new QueryWrapper().eq("DC_CH_z", dcch)
- .eq("DC_PL_z", dcpl)
+ .eq("DC_PL_z", dcpl)
);
// todo distnce
- List ydjhs = dmYdjhService.list(new QueryWrapper().eq("dc_ch", dcch )
- .eq("dc_pl",dcpl)
+ List ydjhs = dmYdjhService.list(new QueryWrapper().eq("dc_ch", dcch)
+ .eq("dc_pl", dcpl)
);
// List ydjhs1 = dmYdjhService.list(new QueryWrapper().eq("dc_ch", dcch )
// .eq("dc_pl",dcpl).eq("isnull(tzbh,'')","")
// );
- DmYdjh ydjhMin=null;
- Boolean f=true;
- if(ydjhs.size()<0){
- f=false;
- }else{
- ydjhMin = dmYdjhMapper.getYdjhMin(dcch, dcpl);
+ DmYdjh ydjhMin = null;
+ Boolean f = true;
+ if (ydjhs.size() < 0) {
+ f = false;
+ } else {
+ ydjhMin = dmYdjhMapper.getYdjhMin(dcch, dcpl);
}
- Boolean oneadd=false;
- if(1==ydjhs.size()){
- oneadd=true;
- rMap.put("deyd",ydjhs.get(0).getId());
+ Boolean oneadd = false;
+ if (1 == ydjhs.size()) {
+ oneadd = true;
+ rMap.put("deyd", ydjhs.get(0).getId());
}
- List adds =new ArrayList<>();
- List ups =new ArrayList<>();
+ List adds = new ArrayList<>();
+ List ups = new ArrayList<>();
List czList = dmCbxxpService.list();
DmCbxxp dmCzjbb = czList.stream().filter(fst -> fst.getCbbm().equalsIgnoreCase(dcch)).findFirst().orElse(null);
- String cjs="";
- if(null!=dmCzjbb){
- cjs=dmCzjbb.getCjs();
+ String cjs = "";
+ if (null != dmCzjbb) {
+ cjs = dmCzjbb.getCjs();
}
- String cjs1=cjs;
- for(DmBchxjbp dmBchxjbp1:dmBchxjbps ){
+ String cjs1 = cjs;
+ for (DmBchxjbp dmBchxjbp1 : dmBchxjbps) {
//wpgg ,wpxh
- // DmBchxjbp dmBchxjbp = (DmBchxjbp) ObjConvertUtils.checkNullNew(dmBchxjbp1);
- DmBchxjbp dmBchxjbp = (DmBchxjbp) ObjConvertUtils.checkNullNew(dmBchxjbp1);
+ // DmBchxjbp dmBchxjbp = (DmBchxjbp) ObjConvertUtils.checkNullNew(dmBchxjbp1);
+ DmBchxjbp dmBchxjbp = (DmBchxjbp) ObjConvertUtils.checkNullNew(dmBchxjbp1);
// List collect11 = list.stream().filter(fst -> null!= fst.getBclq() &&fst.getBclq().getWpgg().equals(e.getWpgg()) &&
// fst.getBclq().getWpxh().equals(e.getWpxh()) && fst.getBclq().getDcPlZ().equals(e.getDcPl())
// ).collect(Collectors.toList());
@@ -1998,30 +2000,30 @@ public class BomUploadServiceImpl {
DmBchxmxp bchxmxp = mxs.stream().filter(fst -> fst.getHxbh().equals(dmBchxjbp.getHxbh())).findFirst().orElse(null);
DmBchxylp bchxylp = tjListOld.stream().filter(fst -> fst.getTzbh().equals(dmBchxjbp.getTzbh())
- && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg()) && fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh())
+ && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg()) && fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh())
).findFirst().orElse(null);
// dmBchxjbp
String wpgg = dmBchxjbp.getWpgg();
String wpxh = dmBchxjbp.getWpxh();
String tzbh = dmBchxjbp.getTzbh();
String hxfl = dmBchxjbp.getHxfl();
- if(StringUtils.isBlank(wpgg)||"hxfl".equals("X")){
+ if (StringUtils.isBlank(wpgg) || "hxfl".equals("X")) {
continue;
}
// 根据 材质 规格 去找 生产计划
DmYdjh dmYdjh = ydjhs.stream()
- .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
- && StringUtils.isNotBlank(fst.getWpxh())
- && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg())
- && (fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh())
- || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxjbp.getWpxh()) || ( fst.getWpxh()).equalsIgnoreCase(cjs1 +dmBchxjbp.getWpxh()))
- && fst.getTzbh().equalsIgnoreCase(dmBchxjbp.getTzbh())
- )
- .findFirst()
- .orElse(null);
- if(null!=dmYdjh){
-
- String hxlx="";
+ .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
+ && StringUtils.isNotBlank(fst.getWpxh())
+ && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg())
+ && (fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh())
+ || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxjbp.getWpxh()) || (fst.getWpxh()).equalsIgnoreCase(cjs1 + dmBchxjbp.getWpxh()))
+ && fst.getTzbh().equalsIgnoreCase(dmBchxjbp.getTzbh())
+ )
+ .findFirst()
+ .orElse(null);
+ if (null != dmYdjh) {
+
+ String hxlx = "";
if (tzbh.substring(4, 5).equals("S")) {
hxlx = "1010";
} else if (tzbh.substring(4, 5).equals("N")) {
@@ -2040,42 +2042,43 @@ public class BomUploadServiceImpl {
String zzcj = (String) qgKwMap.get(s); //xhj
dmYdjh.setKw(zzcj);
- if(null!=bchxylp){
- dmYdjh.setYlbs(null==bchxylp.getSfyl()?"":bchxylp.getSfyl());
+ dmYdjh.updateZyq();
+ if (null != bchxylp) {
+ dmYdjh.setYlbs(null == bchxylp.getSfyl() ? "" : bchxylp.getSfyl());
}
- // dmYdjh.setDcFd(dmBchxjbp.getDcFd());
+ // dmYdjh.setDcFd(dmBchxjbp.getDcFd());
- if(tzbh.substring(4, 5).equals("X")){
+ if (tzbh.substring(4, 5).equals("X")) {
dmYdjh.setLx("X");
- }else{
+ } else {
dmYdjh.setLx("B");
}
- if(null!=bchxmxp){
+ if (null != bchxmxp) {
dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
}
dmYdjh.setBmxgrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm"));
dmYdjh.setBmxgry((String) req.getAttribute("yhms"));
- if(StringUtils.isNotBlank(dmYdjh.getSlxhth())){ // 说明已经上料 需要修正数据
- // 修正
+ if (StringUtils.isNotBlank(dmYdjh.getSlxhth())) { // 说明已经上料 需要修正数据
+ // 修正
- }else{
- // 没上料 规格材质
+ } else {
+ // 没上料 规格材质
dmYdjh.setWpgg(dmBchxjbp.getWpgg());
dmYdjh.setWpxh(dmBchxjbp.getWpxh());
}
- if(collect11.size()>0){
- double bs=collect11.get(0).getSl().doubleValue();
-
- dmYdjh.setBcylzl(null==collect11.get(0).getYlzl()? null:collect11.get(0).getYlzl().doubleValue());
- dmYdjh.setBclqzl(null==collect11.get(0).getLqzl()? null:collect11.get(0).getLqzl().doubleValue()/bs);
- dmYdjh.setBcshzl(null==collect11.get(0).getShzl()? null:collect11.get(0).getShzl().doubleValue()/bs);
- dmYdjh.setBcljtlzl(null==collect11.get(0).getLjzl()? null:collect11.get(0).getLjzl().doubleValue()/bs);
- dmYdjh.setBcqpyld(null==collect11.get(0).getQpyld()? null:collect11.get(0).getQpyld().doubleValue()/bs);
+ if (collect11.size() > 0) {
+ double bs = collect11.get(0).getSl().doubleValue();
+
+ dmYdjh.setBcylzl(null == collect11.get(0).getYlzl() ? null : collect11.get(0).getYlzl().doubleValue());
+ dmYdjh.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue() / bs);
+ dmYdjh.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue() / bs);
+ dmYdjh.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue() / bs);
+ dmYdjh.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue() / bs);
}
- if(f){
+ if (f) {
dmYdjh.setSlrq(ydjhMin.getSlrq());
dmYdjh.setPwrq(ydjhMin.getPwrq());
dmYdjh.setHxrq(ydjhMin.getHxrq());
@@ -2093,31 +2096,31 @@ public class BomUploadServiceImpl {
ups.add(dmYdjh);
ydjhs.remove(dmYdjh); // 从列表中移除找到的元素
- }else{
- dmYdjh = ydjhs.stream()
- .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
- && StringUtils.isNotBlank(fst.getWpxh())
- && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg())
- && (fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh())
- || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxjbp.getWpxh()) || ( fst.getWpxh()).equalsIgnoreCase(cjs1 +dmBchxjbp.getWpxh()) )
-
- )
- .findFirst()
- .orElse(null);
- if(dmYdjh!=null){
- String hxlx="";
+ } else {
+ dmYdjh = ydjhs.stream()
+ .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
+ && StringUtils.isNotBlank(fst.getWpxh())
+ && fst.getWpgg().equalsIgnoreCase(dmBchxjbp.getWpgg())
+ && (fst.getWpxh().equalsIgnoreCase(dmBchxjbp.getWpxh())
+ || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxjbp.getWpxh()) || (fst.getWpxh()).equalsIgnoreCase(cjs1 + dmBchxjbp.getWpxh()))
+
+ )
+ .findFirst()
+ .orElse(null);
+ if (dmYdjh != null) {
+ String hxlx = "";
if (tzbh.substring(4, 5).equals("S")) {
hxlx = "1010";
} else if (tzbh.substring(4, 5).equals("N")) {
hxlx = "1020";
}
- if(collect11.size()>0) {
- double bs=collect11.get(0).getSl().doubleValue();
+ if (collect11.size() > 0) {
+ double bs = collect11.get(0).getSl().doubleValue();
dmYdjh.setBcylzl(null == collect11.get(0).getYlzl() ? null : collect11.get(0).getYlzl().doubleValue());
- dmYdjh.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue()/bs);
- dmYdjh.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue()/bs);
- dmYdjh.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue()/bs);
- dmYdjh.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue()/bs);
+ dmYdjh.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue() / bs);
+ dmYdjh.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue() / bs);
+ dmYdjh.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue() / bs);
+ dmYdjh.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue() / bs);
}
dmYdjh.setLqlb(hxlx);
dmYdjh.setTzbh(tzbh);
@@ -2125,7 +2128,7 @@ public class BomUploadServiceImpl {
dmYdjh.setQgcd(dmBchxjbp.getYlzd4().doubleValue());
dmYdjh.setLjsl(dmBchxjbp.getLjsl().doubleValue());
dmYdjh.setZl(dmBchxjbp.getDcZl());
- if(null!=bchxylp) {
+ if (null != bchxylp) {
dmYdjh.setYlbs(null == bchxylp.getSfyl() ? "" : bchxylp.getSfyl());
}
String b = (String) kwmcMap.get(tzbh.substring(4, 7));
@@ -2134,27 +2137,28 @@ public class BomUploadServiceImpl {
String zzcj = (String) qgKwMap.get(s); //xhj
dmYdjh.setKw(zzcj);
+ dmYdjh.updateZyq();
// dmYdjh.setDcFd(dmBchxjbp.getDcFd());
- if(tzbh.substring(4, 5).equals("X")){
+ if (tzbh.substring(4, 5).equals("X")) {
dmYdjh.setLx("X");
- }else{
+ } else {
dmYdjh.setLx("B");
}
- if(null!=bchxmxp) {
+ if (null != bchxmxp) {
dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
}
dmYdjh.setBmxgrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm"));
dmYdjh.setBmxgry((String) req.getAttribute("yhms"));
- if(StringUtils.isNotBlank(dmYdjh.getSlxhth())){ // 说明已经上料 需要修正数据
+ if (StringUtils.isNotBlank(dmYdjh.getSlxhth())) { // 说明已经上料 需要修正数据
// 修正
dmYdjh.setJhlx("3");
- }else{
+ } else {
// 没上料 规格材质
dmYdjh.setWpgg(dmBchxjbp.getWpgg());
dmYdjh.setWpxh(dmBchxjbp.getWpxh());
}
- if(f){
+ if (f) {
dmYdjh.setSlrq(ydjhMin.getSlrq());
dmYdjh.setPwrq(ydjhMin.getPwrq());
dmYdjh.setHxrq(ydjhMin.getHxrq());
@@ -2171,11 +2175,11 @@ public class BomUploadServiceImpl {
ups.add(dmYdjh);
ydjhs.remove(dmYdjh); // 从列表中移除找到的元素
- }else{
+ } else {
// 没找到需要把这几条月度计划id 状态改成 -1
- DmYdjh dmYdjhadd =new DmYdjh();
- String hxlx="";
+ DmYdjh dmYdjhadd = new DmYdjh();
+ String hxlx = "";
if (tzbh.substring(4, 5).equals("S")) {
hxlx = "1010";
} else if (tzbh.substring(4, 5).equals("N")) {
@@ -2183,24 +2187,24 @@ public class BomUploadServiceImpl {
}
dmYdjhadd.setDcCh(dmBchxjbp.getDcCh());
dmYdjhadd.setDcPl(dmBchxjbp.getDcPl());
- if(tzbh.substring(4, 5).equals("X")){
+ if (tzbh.substring(4, 5).equals("X")) {
dmYdjhadd.setLx("X");
- }else{
+ } else {
dmYdjhadd.setLx("B");
}
dmYdjhadd.setWpgg(dmBchxjbp.getWpgg());
dmYdjhadd.setWpxh(dmBchxjbp.getWpxh());
- if(null!=bchxylp){
- dmYdjhadd.setYlbs( null==bchxylp.getSfyl()?"":bchxylp.getSfyl());
+ if (null != bchxylp) {
+ dmYdjhadd.setYlbs(null == bchxylp.getSfyl() ? "" : bchxylp.getSfyl());
}
- if(collect11.size()>0) {
- double bs=collect11.get(0).getSl().doubleValue();
+ if (collect11.size() > 0) {
+ double bs = collect11.get(0).getSl().doubleValue();
dmYdjhadd.setBcylzl(null == collect11.get(0).getYlzl() ? null : collect11.get(0).getYlzl().doubleValue());
- dmYdjhadd.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue()/bs);
- dmYdjhadd.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue()/bs);
- dmYdjhadd.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue()/bs);
- dmYdjhadd.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue()/bs);
+ dmYdjhadd.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue() / bs);
+ dmYdjhadd.setBcshzl(null == collect11.get(0).getShzl() ? null : collect11.get(0).getShzl().doubleValue() / bs);
+ dmYdjhadd.setBcljtlzl(null == collect11.get(0).getLjzl() ? null : collect11.get(0).getLjzl().doubleValue() / bs);
+ dmYdjhadd.setBcqpyld(null == collect11.get(0).getQpyld() ? null : collect11.get(0).getQpyld().doubleValue() / bs);
}
dmYdjhadd.setLqlb(hxlx);
dmYdjhadd.setTzbh(tzbh);
@@ -2213,7 +2217,8 @@ public class BomUploadServiceImpl {
String s = (String) kwxxMap.get(tzbh.substring(4, 7));
String zzcj = (String) qgKwMap.get(s); //xhj
dmYdjhadd.setKw(zzcj);
- if(null!=bchxmxp){
+ dmYdjhadd.updateZyq();
+ if (null != bchxmxp) {
dmYdjhadd.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
}
@@ -2224,7 +2229,7 @@ public class BomUploadServiceImpl {
dmYdjhadd.setBmbzry((String) req.getAttribute("yhms"));
// 新增数据得时候 应该看 是不是有排产数据 有排产数据 给上日期
- if(f){
+ if (f) {
dmYdjhadd.setSlrq(ydjhMin.getSlrq());
dmYdjhadd.setPwrq(ydjhMin.getPwrq());
dmYdjhadd.setHxrq(ydjhMin.getHxrq());
@@ -2238,7 +2243,7 @@ public class BomUploadServiceImpl {
dmYdjhadd.setHxjhrq(ydjhMin.getHxjhrq());
dmYdjhadd.setQgjhrq(ydjhMin.getQgjhrq());
dmYdjhadd.setJhlx("3");
- }else{
+ } else {
// 新增 没有 日期 数据
dmYdjhadd.setJhlx("0");
dmYdjhadd.setSlrq("");
@@ -2259,24 +2264,18 @@ public class BomUploadServiceImpl {
}
-
-
}
}
-
-
-
- rMap.put("adds",adds);
- rMap.put("ups",ups);
- rMap.put("ydjhs",ydjhs);
- return rMap;
+ rMap.put("adds", adds);
+ rMap.put("ups", ups);
+ rMap.put("ydjhs", ydjhs);
+ return rMap;
}
-
- public void bomxzjhByDm_bchxylp(String dcch ,String dcpl,HttpServletRequest req ){
+ public void bomxzjhByDm_bchxylp(String dcch, String dcpl, HttpServletRequest req) {
List zllbs = dm_zhbmpRepository.findByBMLB("ZLLB");
List kwxxs = dm_zhbmpRepository.findByBMLB("KWXX");
List qgkws = dm_zhbmpRepository.findByBMLB("QGKW");
@@ -2285,76 +2284,76 @@ public class BomUploadServiceImpl {
Map kwmcMap = kwxxs.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getZfbz));
Map qgKwMap = qgkws.stream().collect(Collectors.toMap(Dm_zhbmp::getBmsm, Dm_zhbmp::getBM));
List bclqmxpList = bclqmxpService.list(new QueryWrapper().eq("DC_CH_z", dcch)
- .eq("DC_PL_z", dcpl)
+ .eq("DC_PL_z", dcpl)
);
List tjListOld = bchxylpService.list(new QueryWrapper().eq("dc_ch", dcch).eq("dc_pl", dcpl));
/// 去掉重复数据
tjListOld = tjListOld.stream()
- .collect(Collectors.collectingAndThen(
- Collectors.toMap(
- DmBchxylp::getTzbh, // 以 tzbh 作为键
- Function.identity(), // 保留原对象
- (existing, replacement) -> existing // 遇到重复时保留第一个
- ),
- map -> new ArrayList<>(map.values()) // 将 Map 的值转为 List
- ));
- List ydjhs = dmYdjhService.list(new QueryWrapper().eq("dc_ch", dcch )
- .eq("dc_pl",dcpl)
+ .collect(Collectors.collectingAndThen(
+ Collectors.toMap(
+ DmBchxylp::getTzbh, // 以 tzbh 作为键
+ Function.identity(), // 保留原对象
+ (existing, replacement) -> existing // 遇到重复时保留第一个
+ ),
+ map -> new ArrayList<>(map.values()) // 将 Map 的值转为 List
+ ));
+ List ydjhs = dmYdjhService.list(new QueryWrapper().eq("dc_ch", dcch)
+ .eq("dc_pl", dcpl)
);
- DmYdjh ydjhMin=null;
- Boolean f=true;
- if(ydjhs.size()<0){
- f=false;
- }else{
+ DmYdjh ydjhMin = null;
+ Boolean f = true;
+ if (ydjhs.size() < 0) {
+ f = false;
+ } else {
ydjhMin = dmYdjhMapper.getYdjhMin(dcch, dcpl);
}
List czList = dmCbxxpService.list();
DmCbxxp dmCzjbb = czList.stream().filter(fst -> fst.getCbbm().equalsIgnoreCase(dcch)).findFirst().orElse(null);
- String cjs="";
- if(null!=dmCzjbb){
- cjs=dmCzjbb.getCjs();
+ String cjs = "";
+ if (null != dmCzjbb) {
+ cjs = dmCzjbb.getCjs();
}
- String cjs1=cjs;
- List adds =new ArrayList<>();
- List ups =new ArrayList<>();
-
- for(DmBchxylp dmBchxylp :tjListOld){
- boolean aa=false;
- for(DmYdjh ydjh :adds){
- if(ydjh.getTzbh().equals(dmBchxylp.getTzbh())){
- aa=true;
+ String cjs1 = cjs;
+ List adds = new ArrayList<>();
+ List ups = new ArrayList<>();
+
+ for (DmBchxylp dmBchxylp : tjListOld) {
+ boolean aa = false;
+ for (DmYdjh ydjh : adds) {
+ if (ydjh.getTzbh().equals(dmBchxylp.getTzbh())) {
+ aa = true;
continue;
}
}
- if(aa){
- continue;
- }
- DmBchxylp dmBchxylp1 = (DmBchxylp) ObjConvertUtils.checkNullNew(dmBchxylp);
+ if (aa) {
+ continue;
+ }
+ DmBchxylp dmBchxylp1 = (DmBchxylp) ObjConvertUtils.checkNullNew(dmBchxylp);
// dmBchxjbp
String wpgg = dmBchxylp1.getWpgg();
String wpxh = dmBchxylp1.getWpxh();
String tzbh = dmBchxylp1.getTzbh();
String hxfl = dmBchxylp1.getHxfl();
- if(StringUtils.isBlank(wpgg)||"hxfl".equals("X")){
+ if (StringUtils.isBlank(wpgg) || "hxfl".equals("X")) {
continue;
}
DmYdjh dmYdjh = ydjhs.stream()
- .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
- && StringUtils.isNotBlank(fst.getWpxh())
- && fst.getWpgg().equalsIgnoreCase(dmBchxylp1.getWpgg())
- && (
- fst.getWpxh().equalsIgnoreCase(dmBchxylp1.getWpxh())
- || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxylp1.getWpxh())
- || ( fst.getWpxh()).equalsIgnoreCase(cjs1 +dmBchxylp1.getWpxh())
+ .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
+ && StringUtils.isNotBlank(fst.getWpxh())
+ && fst.getWpgg().equalsIgnoreCase(dmBchxylp1.getWpgg())
+ && (
+ fst.getWpxh().equalsIgnoreCase(dmBchxylp1.getWpxh())
+ || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxylp1.getWpxh())
+ || (fst.getWpxh()).equalsIgnoreCase(cjs1 + dmBchxylp1.getWpxh())
+ )
+ && fst.getTzbh().equalsIgnoreCase(dmBchxylp1.getTzbh())
)
- && fst.getTzbh().equalsIgnoreCase(dmBchxylp1.getTzbh())
- )
- .findFirst()
- .orElse(null);
- if(null!=dmYdjh){
+ .findFirst()
+ .orElse(null);
+ if (null != dmYdjh) {
- String hxlx="";
+ String hxlx = "";
if (tzbh.substring(4, 5).equals("S")) {
hxlx = "1010";
} else if (tzbh.substring(4, 5).equals("N")) {
@@ -2365,32 +2364,33 @@ public class BomUploadServiceImpl {
dmYdjh.setTzbh(tzbh);
//dmYdjh.setHxcd(dmBchxjbp.getHxcd().doubleValue());
//dmYdjh.setQgcd(dmBchxjbp.getYlzd4().doubleValue());
- // dmYdjh.setLjsl(dmBchxjbp.getLjsl().doubleValue());
- // dmYdjh.setZl(dmBchxjbp.getDcZl());
+ // dmYdjh.setLjsl(dmBchxjbp.getLjsl().doubleValue());
+ // dmYdjh.setZl(dmBchxjbp.getDcZl());
String s = (String) kwxxMap.get(tzbh.substring(4, 7));
String b = (String) kwmcMap.get(tzbh.substring(4, 7));
dmYdjh.setKwmc(b);
String zzcj = (String) qgKwMap.get(s); //xhj
dmYdjh.setKw(zzcj);
- // if(null!=bchxylp){
- dmYdjh.setYlbs(null==dmBchxylp1.getSfyl()?"":dmBchxylp1.getSfyl());
- // }
+ dmYdjh.updateZyq();
+ // if(null!=bchxylp){
+ dmYdjh.setYlbs(null == dmBchxylp1.getSfyl() ? "" : dmBchxylp1.getSfyl());
+ // }
// dmYdjh.setDcFd(dmBchxjbp.getDcFd());
- if(tzbh.substring(4, 5).equals("X")){
+ if (tzbh.substring(4, 5).equals("X")) {
dmYdjh.setLx("X");
- }else{
+ } else {
dmYdjh.setLx("B");
}
- // dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
+ // dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
dmYdjh.setBmxgrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm"));
dmYdjh.setBmxgry((String) req.getAttribute("yhms"));
- if(StringUtils.isNotBlank(dmYdjh.getSlxhth())){ // 说明已经上料 需要修正数据
+ if (StringUtils.isNotBlank(dmYdjh.getSlxhth())) { // 说明已经上料 需要修正数据
// 修正
- }else{
+ } else {
// 没上料 规格材质
dmYdjh.setWpgg(dmBchxylp1.getWpgg());
dmYdjh.setWpxh(dmBchxylp1.getWpxh());
@@ -2403,7 +2403,7 @@ public class BomUploadServiceImpl {
// dmYdjh.setBcqpyld(null==collect11.get(0).getQpyld()? null:collect11.get(0).getQpyld().doubleValue());
// }
- if(f){
+ if (f) {
dmYdjh.setSlrq(ydjhMin.getSlrq());
dmYdjh.setPwrq(ydjhMin.getPwrq());
dmYdjh.setHxrq(ydjhMin.getHxrq());
@@ -2421,19 +2421,19 @@ public class BomUploadServiceImpl {
ups.add(dmYdjh);
ydjhs.remove(dmYdjh); // 从列表中移除找到的元素
- }else{
+ } else {
dmYdjh = ydjhs.stream()
- .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
- && StringUtils.isNotBlank(fst.getWpxh())
- && fst.getWpgg().equalsIgnoreCase(dmBchxylp1.getWpgg())
- && (fst.getWpxh().equalsIgnoreCase(dmBchxylp1.getWpxh())
- || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxylp1.getWpxh()) || ( fst.getWpxh()).equalsIgnoreCase(cjs1 +dmBchxylp1.getWpxh()) )
-
- )
- .findFirst()
- .orElse(null);
- if(dmYdjh!=null){
- String hxlx="";
+ .filter(fst -> StringUtils.isNotBlank(fst.getWpgg())
+ && StringUtils.isNotBlank(fst.getWpxh())
+ && fst.getWpgg().equalsIgnoreCase(dmBchxylp1.getWpgg())
+ && (fst.getWpxh().equalsIgnoreCase(dmBchxylp1.getWpxh())
+ || (cjs1 + fst.getWpxh()).equalsIgnoreCase(dmBchxylp1.getWpxh()) || (fst.getWpxh()).equalsIgnoreCase(cjs1 + dmBchxylp1.getWpxh()))
+
+ )
+ .findFirst()
+ .orElse(null);
+ if (dmYdjh != null) {
+ String hxlx = "";
if (tzbh.substring(4, 5).equals("S")) {
hxlx = "1010";
} else if (tzbh.substring(4, 5).equals("N")) {
@@ -2452,35 +2452,36 @@ public class BomUploadServiceImpl {
// dmYdjh.setQgcd(dmBchxjbp.getYlzd4().doubleValue());
// dmYdjh.setLjsl(dmBchxjbp.getLjsl().doubleValue());
// dmYdjh.setZl(dmBchxjbp.getDcZl());
- // if(null!=bchxylp) {
- dmYdjh.setYlbs(null == dmBchxylp1.getSfyl() ? "" : dmBchxylp1.getSfyl());
- // }
+ // if(null!=bchxylp) {
+ dmYdjh.setYlbs(null == dmBchxylp1.getSfyl() ? "" : dmBchxylp1.getSfyl());
+ // }
String b = (String) kwmcMap.get(tzbh.substring(4, 7));
dmYdjh.setKwmc(b);
String s = (String) kwxxMap.get(tzbh.substring(4, 7));
String zzcj = (String) qgKwMap.get(s); //xhj
dmYdjh.setKw(zzcj);
+ dmYdjh.updateZyq();
// dmYdjh.setDcFd(dmBchxjbp.getDcFd());
- if(tzbh.substring(4, 5).equals("X")){
+ if (tzbh.substring(4, 5).equals("X")) {
dmYdjh.setLx("X");
- }else{
+ } else {
dmYdjh.setLx("B");
}
- // dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
+ // dmYdjh.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
dmYdjh.setBmxgrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd HH:mm"));
dmYdjh.setBmxgry((String) req.getAttribute("yhms"));
- if(StringUtils.isNotBlank(dmYdjh.getSlxhth())){ // 说明已经上料 需要修正数据
+ if (StringUtils.isNotBlank(dmYdjh.getSlxhth())) { // 说明已经上料 需要修正数据
// 修正
dmYdjh.setJhlx("3");
- }else{
+ } else {
// 没上料 规格材质
dmYdjh.setWpgg(dmBchxylp1.getWpgg());
dmYdjh.setWpxh(dmBchxylp1.getWpxh());
}
- if(f){
+ if (f) {
dmYdjh.setSlrq(ydjhMin.getSlrq());
dmYdjh.setPwrq(ydjhMin.getPwrq());
dmYdjh.setHxrq(ydjhMin.getHxrq());
@@ -2497,11 +2498,11 @@ public class BomUploadServiceImpl {
ups.add(dmYdjh);
ydjhs.remove(dmYdjh); // 从列表中移除找到的元素
- }else{
+ } else {
// 没找到需要把这几条月度计划id 状态改成 -1
- DmYdjh dmYdjhadd =new DmYdjh();
- String hxlx="";
+ DmYdjh dmYdjhadd = new DmYdjh();
+ String hxlx = "";
if (tzbh.substring(4, 5).equals("S")) {
hxlx = "1010";
} else if (tzbh.substring(4, 5).equals("N")) {
@@ -2509,17 +2510,17 @@ public class BomUploadServiceImpl {
}
dmYdjhadd.setDcCh(dmBchxylp1.getDcCh());
dmYdjhadd.setDcPl(dmBchxylp1.getDcPl());
- if(tzbh.substring(4, 5).equals("X")){
+ if (tzbh.substring(4, 5).equals("X")) {
dmYdjhadd.setLx("X");
- }else{
+ } else {
dmYdjhadd.setLx("B");
}
dmYdjhadd.setWpgg(dmBchxylp1.getWpgg());
dmYdjhadd.setWpxh(dmBchxylp1.getWpxh());
- // if(null!=bchxylp){
- dmYdjhadd.setYlbs( null==dmBchxylp1.getSfyl()?"":dmBchxylp1.getSfyl());
- // }
+ // if(null!=bchxylp){
+ dmYdjhadd.setYlbs(null == dmBchxylp1.getSfyl() ? "" : dmBchxylp1.getSfyl());
+ // }
// if(collect11.size()>0) {
// dmYdjhadd.setBcylzl(null == collect11.get(0).getYlzl() ? null : collect11.get(0).getYlzl().doubleValue());
// dmYdjhadd.setBclqzl(null == collect11.get(0).getLqzl() ? null : collect11.get(0).getLqzl().doubleValue());
@@ -2538,7 +2539,8 @@ public class BomUploadServiceImpl {
String s = (String) kwxxMap.get(tzbh.substring(4, 7));
String zzcj = (String) qgKwMap.get(s); //xhj
dmYdjhadd.setKw(zzcj);
- // dmYdjhadd.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
+ dmYdjhadd.updateZyq();
+ // dmYdjhadd.setDcFd(StringUtils.isBlank(bchxmxp.getWph()) ? "" : bchxmxp.getWph().substring(0, 4));
dmYdjhadd.setZt("2");
dmYdjhadd.setId(IdWorker.get32UUID());
@@ -2546,7 +2548,7 @@ public class BomUploadServiceImpl {
dmYdjhadd.setBmbzry((String) req.getAttribute("yhms"));
// 新增数据得时候 应该看 是不是有排产数据 有排产数据 给上日期
- if(f){
+ if (f) {
dmYdjhadd.setSlrq(ydjhMin.getSlrq());
dmYdjhadd.setPwrq(ydjhMin.getPwrq());
dmYdjhadd.setHxrq(ydjhMin.getHxrq());
@@ -2560,7 +2562,7 @@ public class BomUploadServiceImpl {
dmYdjhadd.setHxjhrq(ydjhMin.getHxjhrq());
dmYdjhadd.setQgjhrq(ydjhMin.getQgjhrq());
dmYdjhadd.setJhlx("3");
- }else{
+ } else {
// 新增 没有 日期 数据
dmYdjhadd.setJhlx("0");
dmYdjhadd.setSlrq("");
@@ -2581,19 +2583,17 @@ public class BomUploadServiceImpl {
}
-
-
}
}
- // rMap.put("adds",adds);
- // rMap.put("ups",ups);
- // rMap.put("ydjhs",ydjhs);
+ // rMap.put("adds",adds);
+ // rMap.put("ups",ups);
+ // rMap.put("ydjhs",ydjhs);
dmYdjhService.saveBatch(adds);
dmYdjhService.updateBatchById(ups);
- if(ydjhs.size()>0){
- for(DmYdjh dmYdjh:ydjhs){
- DmYdjh dmYdjh1 =new DmYdjh();
+ if (ydjhs.size() > 0) {
+ for (DmYdjh dmYdjh : ydjhs) {
+ DmYdjh dmYdjh1 = new DmYdjh();
dmYdjh1.setZt("99");
dmYdjh1.setId(dmYdjh.getId());
dmYdjhService.updateById(dmYdjh1);