list1 = new ArrayList<>();
- for (String ch : m.keySet()) {
- String str = "\"dcCh\":" +"\"" +ch+"\"" ;
- for (String month : m.get(ch).keySet()) {
- str += ",\"yf" + month + "\":\"" + m.get(ch).get(month)+"\"";
- }
- str = "{" + str + "}";
- Json j = new Json(str);
- list1.add(j);
- }
- Map map1 = new HashMap();
- map1.put("hz", list1);
- map1.put("list", list);
- return new ResultBean(map1);
+ return new ResultBean(list);
}
@PostMapping("/upload")
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
index 34da123..8d1504f 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
@@ -4,6 +4,7 @@ package com.dsic.gj_erp.controller.jhgk;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.dsic.gj_erp.annotation.AuthFunction;
import com.dsic.gj_erp.bean.ResultBean;
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
/**
*
@@ -36,6 +38,7 @@ public class DmYdjhController {
public ResultBean getList(@RequestBody Map map){
List list= service.list(new QueryWrapper()
.eq(StrUtil.isNotEmpty(map.get("dcCh")),"dc_ch",map.get("dcCh"))
+ .eq(StrUtil.isNotEmpty(map.get("zt")),"zt",map.get("zt"))
.ge(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.beginOfMonth(DateUtil.parseDate(map.get("yf"))))
.le(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.endOfMonth(DateUtil.parseDate(map.get("yf"))))
.orderByAsc("jssj,dc_ch,dc_pl")
@@ -54,5 +57,23 @@ public class DmYdjhController {
public ResultBean hz(@RequestBody List list){
return new ResultBean(service.hz(list));
}
+
+ @RequestMapping("/tj")
+ @AuthFunction
+ public ResultBean tj(@RequestBody List list){
+ List idList=list.stream().map(DmYdjh::getId).collect(Collectors.toList());
+ service.update(new UpdateWrapper().set("zt","1")
+ .in( "id",idList)
+ );
+ return new ResultBean();
+ }
+
+ @RequestMapping("/xf")
+ @AuthFunction
+ public ResultBean xf(@RequestBody List list){
+
+ return new ResultBean();
+ }
+
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java
index 0f81bd5..212c33d 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java
+++ b/src/main/java/com/dsic/gj_erp/mapper/jhgk/DmYdjhMapper.java
@@ -25,4 +25,6 @@ public interface DmYdjhMapper extends BaseMapper {
List getSljh(@Param("begin") String begin, @Param("end") String end);
List getPwjh(@Param("begin") String begin, @Param("end") String end);
List getQgjh(@Param("begin") String begin, @Param("end") String end);
+ int xfbc(List ids);
+ int tqlj(List ids);
}
diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/DmQfxqService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/DmQfxqService.java
index cf70954..c61fc60 100644
--- a/src/main/java/com/dsic/gj_erp/service/jhgk/DmQfxqService.java
+++ b/src/main/java/com/dsic/gj_erp/service/jhgk/DmQfxqService.java
@@ -4,6 +4,7 @@ package com.dsic.gj_erp.service.jhgk;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dsic.gj_erp.bean.ResultBean;
import com.dsic.gj_erp.bean.jhgk.DmQfxq;
+import com.dsic.gj_erp.bean.jhgk.DmSygdxq;
import com.dsic.gj_erp.bean.jhgk.excel.QfExcel;
import javax.servlet.http.HttpServletRequest;
@@ -20,5 +21,7 @@ import java.util.Map;
*/
public interface DmQfxqService extends IService {
- ResultBean uploadQf(List list, String project, HttpServletRequest req);
+
+ void saveXzList(List list, String username, String day);
+ void saveDzList(List list, String username, String day);
}
diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java b/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java
index e3a631b..b2535d6 100644
--- a/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java
+++ b/src/main/java/com/dsic/gj_erp/service/jhgk/DmYdjhService.java
@@ -21,4 +21,5 @@ public interface DmYdjhService extends IService {
List tjydjh();
Map hz(List ydjhList);
+ void xf(List ydjhList);
}
diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java
index ee09914..aeaca4c 100644
--- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmQfxqServiceImpl.java
@@ -2,15 +2,15 @@ package com.dsic.gj_erp.service.jhgk.impl;
import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsic.gj_erp.bean.ResultBean;
-import com.dsic.gj_erp.bean.jcsj.EmGcrl;
import com.dsic.gj_erp.bean.jhgk.DmQfxq;
+import com.dsic.gj_erp.bean.jhgk.DmSygdxq;
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
import com.dsic.gj_erp.bean.jhgk.excel.QfExcel;
-import com.dsic.gj_erp.mapper.jcsj.EmGcrlMapper;
import com.dsic.gj_erp.mapper.jhgk.DmQfxqMapper;
import com.dsic.gj_erp.service.jhgk.DmQfxqService;
import com.dsic.gj_erp.service.jhgk.DmYdjhService;
@@ -33,31 +33,91 @@ import java.util.stream.Collectors;
@Service
public class DmQfxqServiceImpl extends ServiceImpl implements DmQfxqService {
-
- @Resource
- private EmGcrlMapper gcrlMapper;
-
@Resource
private DmYdjhService ydjhService;
@Override
- @Transactional(rollbackFor = Exception.class)
- public ResultBean uploadQf(List list, String project, HttpServletRequest req) {
- List listForSave = new ArrayList<>();
- for (QfExcel q : list) {
- DmQfxq a = new DmQfxq();
- BeanUtil.copyProperties(q, a);
- String pl = a.getDcPl().length() == 1 ? "00" + a.getDcPl() : a.getDcPl().length() == 2 ? "0" + a.getDcPl() : a.getDcPl();
- a.setDcPl(pl);
- a.setBzry((String) req.getAttribute("yhms"));
- a.setBzrq(DateUtil.format(DateUtil.date(), "yyyy/MM/dd"));
- listForSave.add(a);
- this.remove(new QueryWrapper().eq("Dc_ch", a.getDcCh()).eq("Dc_pl", a.getDcPl()).eq("Dc_fd", a.getDcFd()));
- }
- this.saveBatch(listForSave);
- //生成月度计划信息
- generateYdjh(listForSave);
- return new ResultBean();
+ @Transactional
+ public void saveXzList(List list, String username, String day){
+ list.forEach(l->{
+ l.setDcPl(l.getDcPl().length() == 1 ? "00" + l.getDcPl() : l.getDcPl().length() == 2 ? "0" + l.getDcPl() : l.getDcPl());
+ DmQfxq qfxq=this.getOne(new QueryWrapper()
+ .eq("dc_ch",l.getDcCh())
+ .eq("dc_pl",l.getDcPl())
+ .eq("DC_FD",l.getDcFd())
+ );
+ if (ObjUtil.isNotEmpty(qfxq)){
+ l.setDrcs(qfxq.getDrcs()+1);
+ l.setXzglxqOld(qfxq.getXzglxq());
+ l.setDrr(username);
+ l.setDrrq(day);
+ //状态 2拖期 1提前
+ if (l.getXzglxq().compareTo(qfxq.getXzglxq())>0){
+ l.setXqzt("2");
+ }
+ if (l.getXzglxq().compareTo(qfxq.getXzglxq())<0){
+ l.setXqzt("1");
+ }
+ this.update(new UpdateWrapper()
+ .set("xzglxq",l.getXzglxq())
+ .set("xzglxq_old",l.getXzglxqOld())
+ .set("xdb",l.getXdb())
+ .set("xskj",l.getXskj())
+ .set("xpt",l.getXpt())
+ .set("xyw",l.getXyw())
+ .set("xxc",l.getXxc())
+ .set("xtxc",l.getXtxc())
+ .set("drcs",l.getDrcs())
+ .set("xqzt",l.getXqzt())
+ .set("drrq",l.getDrrq())
+ .set("drr",l.getDrr())
+ .eq("dc_ch",l.getDcCh())
+ .eq("dc_pl",l.getDcPl())
+ .eq("DC_FD",l.getDcFd())
+ );
+ }else {
+ l.setDrr(username);
+ l.setDrrq(day);
+ this.save(l);
+ }
+
+
+ });
+ }
+
+ @Override
+ @Transactional
+ public void saveDzList(List list,String username,String day){
+ list.forEach(l->{
+ l.setDcPl(l.getDcPl().length() == 1 ? "00" + l.getDcPl() : l.getDcPl().length() == 2 ? "0" + l.getDcPl() : l.getDcPl());
+ DmQfxq qfxq=this.getOne(new QueryWrapper()
+ .eq("dc_ch",l.getDcCh())
+ .eq("dc_pl",l.getDcPl())
+ .eq("DC_FD",l.getDcFd())
+ );
+ if (ObjUtil.isNotEmpty(qfxq)){
+ l.setDrr(username);
+ l.setDrrq(day);
+ this.update(new UpdateWrapper()
+ .set("dzglxq",l.getDzglxq())
+ .set("dzglxq_old",qfxq.getDzglxq())
+ .set("dqb",l.getDqb())
+ .set("dxc",l.getDxc())
+ .set("dsj",l.getDsj())
+ .set("ddb",l.getDdb())
+ .set("drrq",l.getDrrq())
+ .set("drr",l.getDrr())
+ .eq("dc_ch",l.getDcCh())
+ .eq("dc_pl",l.getDcPl())
+ .eq("DC_FD",l.getDcFd())
+ );
+ }else {
+ l.setDrr(username);
+ l.setDrrq(day);
+ this.save(l);
+ }
+ });
+ generateYdjh(list);
}
/**
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 7712971..d9f27cb 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
@@ -3,8 +3,10 @@ package com.dsic.gj_erp.service.jhgk.impl;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsic.gj_erp.bean.jcsj.EmGcrl;
+import com.dsic.gj_erp.bean.jcsj.EmSbcnp;
import com.dsic.gj_erp.bean.jhgk.DmQfxq;
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
@@ -55,7 +57,7 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme
//3.根据前方需求期,重新为三月滚动明细排产(板),排产后的数据添加到月度计划,并且反写数据到三月滚动明细
// List qfxqList= qfxqService.list(new QueryWrapper().eq("substring(db,0,8) ", DateUtil.format(DateUtil.nextMonth(),"yyyy/MM")));
int i = qfxqService.count(new QueryWrapper()
- .eq("substring(db,0,8) ", "2023/08"));
+ .eq("substring(xzglxq,0,8) ", "2023/08"));
if (i < 1) {
System.out.println("下月的前方需求信息未导入!");
return null;
@@ -83,35 +85,37 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme
String end ="2023/08/31";
//图纸计划
- List tzjhList=tzjhService.list(new QueryWrapper().between("qgxqrq",begin,end));
+ List tzjhList=tzjhService.list(new QueryWrapper().between("qgxqrq",begin,end).orderByAsc("czbh,pl,qgxqrq"));
if (tzjhList.size()<1){
baseMapper.getTzjh(begin,end);
- tzjhList=tzjhService.list(new QueryWrapper().between("qgxqrq",begin,end));
+ tzjhList=tzjhService.list(new QueryWrapper().between("qgxqrq",begin,end)
+ .orderByAsc("czbh,pl,qgxqrq")
+ );
}
//订货清单
- List dhList=dhService.list(new QueryWrapper().between("slxqrq",begin,end));
+ List dhList=dhService.list(new QueryWrapper().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq"));
if (dhList.size()<1){
baseMapper.getDhjh(begin,end);
- dhList=dhService.list(new QueryWrapper().between("slxqrq",begin,end));
+ dhList=dhService.list(new QueryWrapper().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq"));
}
//上料计划
- List slList=slService.list(new QueryWrapper().between("sljhrq",begin,end));
+ List slList=slService.list(new QueryWrapper().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
if (slList.size()<1){
baseMapper.getSljh(begin,end);
- slList=slService.list(new QueryWrapper().between("sljhrq",begin,end));
+ slList=slService.list(new QueryWrapper().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
}
//抛丸计划
- List pwList=pwService.list(new QueryWrapper().between("pwjhrq",begin,end));
+ List pwList=pwService.list(new QueryWrapper().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
if (pwList.size()<1){
baseMapper.getPwjh(begin,end);
- pwList=pwService.list(new QueryWrapper().between("pwjhrq",begin,end));
+ pwList=pwService.list(new QueryWrapper().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
}
//切割计划
- List qgList=qgService.list(new QueryWrapper().between("qgjhrq",begin,end));
+ List qgList=qgService.list(new QueryWrapper().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
if (qgList.size()<1){
baseMapper.getQgjh(begin,end);
- qgList=qgService.list(new QueryWrapper().between("qgjhrq",begin,end));
+ qgList=qgService.list(new QueryWrapper().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
}
map.put("tzjhList",tzjhList);
map.put("dhList",dhList);
@@ -121,4 +125,18 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme
return map;
}
//下发 派工单状态改为编制 生成零件信息
+ @Override
+ public void xf(List ydjhList){
+
+ //修改状态
+ List idList=ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList());
+ this.update(new UpdateWrapper().set("zt","2")
+ .in( "id",idList)
+ );
+ //修改汇总状态 改为 编制
+ baseMapper.xfbc(idList);
+ //生成对应零件信息 bom->tzjhLj
+ baseMapper.tqlj(idList);
+ }
+
}
diff --git a/src/main/resources/mappers/jhgk/DmQfxqMapper.xml b/src/main/resources/mappers/jhgk/DmQfxqMapper.xml
index e0e869e..3eef070 100644
--- a/src/main/resources/mappers/jhgk/DmQfxqMapper.xml
+++ b/src/main/resources/mappers/jhgk/DmQfxqMapper.xml
@@ -2,25 +2,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/main/resources/mappers/jhgk/DmYdjhMapper.xml b/src/main/resources/mappers/jhgk/DmYdjhMapper.xml
index e268efc..4a4eb52 100644
--- a/src/main/resources/mappers/jhgk/DmYdjhMapper.xml
+++ b/src/main/resources/mappers/jhgk/DmYdjhMapper.xml
@@ -144,15 +144,15 @@
dm_sygd_mx.bcqpyld,
dm_sygd_mx.ylbhgg,t.xqsj as jssj from
( SELECT DC_CH,DC_PL,DC_FD,tzbh,xqsj,rn FROM
- ( SELECT dm_qfxq.db as xqsj,dm_bom.tzbh,
+ ( SELECT dm_qfxq.xzglxq as xqsj,dm_bom.tzbh,
dm_qfxq.DC_CH,dm_qfxq.DC_PL,dm_qfxq.DC_FD,
- row_number() over(partition by dm_qfxq.DC_CH,dm_qfxq.DC_PL,dm_bom.tzbh order by dm_qfxq.db ) rn
+ row_number() over(partition by dm_qfxq.DC_CH,dm_qfxq.DC_PL,dm_bom.tzbh order by dm_qfxq.xzglxq ) rn
from dm_qfxq LEFT JOIN dm_bom
on dm_bom.dcch = dm_qfxq.DC_CH
and dm_bom.pl = dm_qfxq.DC_PL
and dm_bom.fd = dm_qfxq.DC_FD
where
- substring(dm_qfxq.db, 0, 8) =#{nextMonth}) r where r.rn=1
+ substring(dm_qfxq.xzglxq, 0, 8) =#{nextMonth}) r where r.rn=1
)t LEFT JOIN dm_sygd_mx
on dm_sygd_mx.dc_ch=t.DC_CH and dm_sygd_mx.dc_pl=t.DC_PL and dm_sygd_mx.tzbh=t.TZBH
order BY t.xqsj,t.DC_CH,t.DC_PL
@@ -181,26 +181,33 @@
dm_czplp_new.jsq_lqb as lqbjsrq,
dm_czplp_new.xfq_tlt as tltxfrq,
dm_czplp_new.jsq_tlt as tltjsrq,
- dm_ydjh.qgrq as qgxqrq,
- dm_ydjh.jssj as qfxqrqxz,
- dm_ydjh.gjjs_dz as qfxqrqdz,
+ MIN(dm_ydjh.qgrq) as qgxqrq,
+ MIN(dm_ydjh.jssj) as qfxqrqxz,
+ MIN(dm_ydjh.gjjs_dz) as qfxqrqdz,
REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')
as id
- from dm_ydjh LEFT JOIN
- (SELECT dm_czplp_new.DC_CH,dm_czplp_new.DC_PL,dm_czplp_new.jsq_lqb,dm_czplp_new.jsq_tlt,dm_czplp_new.xfq_lqb,dm_czplp_new.xfq_tlt,dm_czplp_new.jsq_ptb,dm_czplp_new.xfq_ptb
- from dm_czplp_new
- GROUP BY dm_czplp_new.DC_CH,dm_czplp_new.DC_PL,dm_czplp_new.jsq_lqb,dm_czplp_new.jsq_tlt,dm_czplp_new.xfq_lqb,dm_czplp_new.xfq_tlt,dm_czplp_new.jsq_ptb,dm_czplp_new.xfq_ptb)
- dm_czplp_new
+ from
+ dm_ydjh
+ LEFT JOIN dm_czplp_new
on
dm_ydjh.dc_ch=dm_czplp_new.DC_CH and
dm_ydjh.dc_pl=dm_czplp_new.DC_pl
WHERE
dm_ydjh.qgrq BETWEEN #{begin} and #{end}
+ GROUP BY
+ dm_ydjh.dc_ch,
+ dm_ydjh.dc_pl,
+ dm_ydjh.dc_fd,
+ dm_czplp_new.xfq_lqb,
+ dm_czplp_new.jsq_lqb,
+ dm_czplp_new.xfq_tlt,
+ dm_czplp_new.jsq_tlt
+
+ update pgd_tzjh
+ set zt='01'
+ from pgd_tzjh,dm_ydjh
+ where pgd_tzjh.czbh= dm_ydjh.dc_ch and pgd_tzjh.pl=dm_ydjh.dc_pl
+ and dm_ydjh.id in
+
+ #{item}
+
+
+ update pgd_dh
+ set zt='01'
+ from pgd_dh,dm_ydjh
+ where pgd_dh.czbh= dm_ydjh.dc_ch and pgd_dh.dhqdh=dm_ydjh.dhqdh
+ and dm_ydjh.id in
+
+ #{item}
+
+
+ update pgd_sljh
+ set zt='01'
+ from pgd_sljh,dm_ydjh
+ where pgd_sljh.czbh= dm_ydjh.dc_ch and pgd_sljh.pl=dm_ydjh.dc_pl and pgd_sljh.tlth=dm_ydjh.tzbh
+ and dm_ydjh.id in
+
+ #{item}
+
+
+ update pgd_pwjh
+ set zt='01'
+ from pgd_pwjh,dm_ydjh
+ where pgd_pwjh.czbh= dm_ydjh.dc_ch and pgd_pwjh.pl=dm_ydjh.dc_pl and pgd_pwjh.tlth=dm_ydjh.tzbh
+ and dm_ydjh.id in
+
+ #{item}
+
+
+ update pgd_qgjh
+ set zt='01'
+ from pgd_qgjh,dm_ydjh
+ where pgd_qgjh.czbh= dm_ydjh.dc_ch and pgd_qgjh.pl=dm_ydjh.dc_pl and pgd_qgjh.tlth=dm_ydjh.tzbh
+ and dm_ydjh.id in
+
+ #{item}
+
+
+
+
+ insert into dm_ydjh_lj (
+ id,
+ czbh,
+ pl,
+ fd,
+ kw,
+ zl,
+ tlth,
+ ptblx,
+ ljbh,
+ ljmc,
+ ljgg,
+ ljcz,
+ wpfl,
+ jldw,
+ sl,
+ qfxqrqxz,
+ qfxqrqdz,
+ gylx,
+ pklx,
+ pkcd,
+ pkbs,
+ dmbs,
+ dmcd,
+ qbs
+ )
+ SELECT
+ REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','') as id,
+ dm_ydjh.dc_ch as czbh,
+ dm_ydjh.dc_pl as pl,
+ dm_bom.fd as fd,
+ dm_ydjh.kw as kw,
+ dm_bom.zl as zl,
+ dm_bom.tzbh as tlth,
+ '' as ptblx,
+ dm_bom.ljbh as ljbh,
+ '' as ljmc,
+ dm_bom.wpgg as ljgg,
+ dm_bom.wpcz as ljcz,
+ '' as wpfl,
+ '' as jldw,
+ dm_bom.ljsl as sl,
+ dm_qfxq.xzglxq as qfxqrqxz,
+ dm_qfxq.dzglxq as qfxqrqdz,
+ '' as gylx,
+ dm_bom.pklx as pklx,
+ dm_bom.pkcd as pkcd,
+ dm_bom.pkbs as pkbs,
+ dm_bom.dmbs as dmbs,
+ dm_bom.dmcd as dmcd,
+ dm_bom.qbs as qbs
+ from dm_ydjh,dm_bom
+ LEFT JOIN dm_qfxq on dm_qfxq.DC_CH=dm_bom.dcch and dm_qfxq.DC_PL=dm_bom.pl and dm_qfxq.DC_FD=dm_bom.fd
+ WHERE
+ dm_ydjh.dc_ch= dm_bom.dcch
+ and dm_ydjh.dc_pl=dm_bom.pl
+ and dm_ydjh.tzbh=dm_bom.tzbh
+ and dm_ydjh.id in
+
+ #{item}
+
+
From 8114c5c494afcbfbb1fe9e6fd84dca162ca92739 Mon Sep 17 00:00:00 2001
From: xiaoning <1097449274@qq.com>
Date: Mon, 18 Dec 2023 14:57:26 +0800
Subject: [PATCH 2/5] xn
---
src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java | 1 +
.../com/dsic/gj_erp/controller/jhgk/DmQfxqController.java | 2 +-
.../com/dsic/gj_erp/controller/jhgk/DmYdjhController.java | 4 ++--
.../dsic/gj_erp/service/jhgk/impl/DmYdjhServiceImpl.java | 2 +-
src/main/resources/mappers/jhgk/DmQfxqMapper.xml | 7 ++++---
5 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java b/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java
index 30d2306..1cf6053 100644
--- a/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java
+++ b/src/main/java/com/dsic/gj_erp/bean/jcsj/EmSbcnp.java
@@ -34,6 +34,7 @@ public class EmSbcnp implements Serializable {
// @Id
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
+
private String sbbh;
@ApiModelProperty(value = "设备名称")
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmQfxqController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmQfxqController.java
index 7249583..fe95b6d 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmQfxqController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmQfxqController.java
@@ -52,7 +52,7 @@ public class DmQfxqController {
.eq(StrUtil.isNotEmpty(qfxq.getXzglxq()), "substring(Xzglxq,0,8) ", qfxq.getXzglxq())
.eq(StrUtil.isNotEmpty(qfxq.getZt()), "zt", qfxq.getZt())
.orderByAsc("DC_CH,cast(dc_pl as int),DC_FD"));
- return new ResultBean();
+ return new ResultBean(list);
}
@RequestMapping("/getCzxx")
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
index 8d1504f..971d70d 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
@@ -62,7 +62,7 @@ public class DmYdjhController {
@AuthFunction
public ResultBean tj(@RequestBody List list){
List idList=list.stream().map(DmYdjh::getId).collect(Collectors.toList());
- service.update(new UpdateWrapper().set("zt","1")
+ service.update(new UpdateWrapper().set("zt","01")
.in( "id",idList)
);
return new ResultBean();
@@ -71,7 +71,7 @@ public class DmYdjhController {
@RequestMapping("/xf")
@AuthFunction
public ResultBean xf(@RequestBody List list){
-
+ service.xf(list);
return new ResultBean();
}
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 d9f27cb..33fa8b3 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
@@ -130,7 +130,7 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme
//修改状态
List idList=ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList());
- this.update(new UpdateWrapper().set("zt","2")
+ this.update(new UpdateWrapper().set("zt","02")
.in( "id",idList)
);
//修改汇总状态 改为 编制
diff --git a/src/main/resources/mappers/jhgk/DmQfxqMapper.xml b/src/main/resources/mappers/jhgk/DmQfxqMapper.xml
index 3eef070..2452665 100644
--- a/src/main/resources/mappers/jhgk/DmQfxqMapper.xml
+++ b/src/main/resources/mappers/jhgk/DmQfxqMapper.xml
@@ -7,7 +7,7 @@
SELECT
dm_qfxq.DC_CH,dm_qfxq.DC_PL,
--- dm_qfxq.xzglxq,
+ dm_qfxq.xzglxq,
dm_sygd_mx.dc_ch1,
dm_sygd_mx.LQLB,
dm_sygd_mx.tzbh,
@@ -67,7 +67,7 @@
from
(SELECT * from (
SELECT
- *,row_number() over(partition by DC_CH,DC_PL order by db ) rn
+ *,row_number() over(partition by DC_CH,DC_PL order by xzglxq ) rn
from dm_qfxq where id in
#{item}
@@ -77,7 +77,8 @@
WHERE dm_qfxq.rn=1)
dm_qfxq
left JOIN dm_sygd_mx on
- dm_qfxq.dc_pl=dm_sygd_mx.dc_pl and dm_qfxq.DC_CH=dm_sygd_mx.dc_ch
+ dm_qfxq.dc_pl=dm_sygd_mx.dc_pl
+ and dm_qfxq.DC_CH=dm_sygd_mx.dc_ch
ORDER BY dm_qfxq.xzglxq,dm_qfxq.DC_CH,dm_qfxq.DC_PL
From eb2b0d83793bc935d15753042cc5cde5d53faef4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com>
Date: Mon, 18 Dec 2023 15:13:53 +0800
Subject: [PATCH 3/5] =?UTF-8?q?1.=E9=A2=84=E9=85=8D=E7=9B=98=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/dsic/gj_erp/bean/pgd/DmPpxxb.java | 4 +
.../gj_erp/controller/jhgk/YppController.java | 77 +++++++++++++++++++
.../controller/pgd/DmPpxxbController.java | 34 ++++++++
.../dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java | 5 ++
.../dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml | 8 ++
5 files changed, 128 insertions(+)
create mode 100644 src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java
diff --git a/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java b/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java
index 01d9577..daeca42 100644
--- a/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java
+++ b/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java
@@ -250,4 +250,8 @@ public class DmPpxxb implements Serializable {
private Double yxqsrq;
+ private String dwh;
+
+ private String qy;
+
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java
new file mode 100644
index 0000000..aa041aa
--- /dev/null
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java
@@ -0,0 +1,77 @@
+package com.dsic.gj_erp.controller.jhgk;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.dsic.gj_erp.bean.ResultBean;
+import com.dsic.gj_erp.bean.jhgk.DmQfxq;
+import com.dsic.gj_erp.bean.jhgk.DmYdjhLj;
+import com.dsic.gj_erp.bean.pgd.DmPpxxb;
+import com.dsic.gj_erp.mapper.pgd.DmPpxxbMapper;
+import com.dsic.gj_erp.service.jhgk.DmQfxqService;
+import com.dsic.gj_erp.service.pgd.DmPpxxbService;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("ypp")
+@AllArgsConstructor
+public class YppController {
+
+ private final DmQfxqService qfxqService;
+ private final DmPpxxbService ppxxbService;
+
+ private final DmPpxxbMapper ppxxbMapper;
+
+ @PostMapping("getQfxq")
+ public ResultBean> getQfxq(@RequestBody DmQfxq qfxq){
+ String existsSql="select dc_ch,dc_pl,dc_fd from dm_ppxxb ";
+ StringBuilder builder=new StringBuilder(existsSql);
+ builder.append("where dc_ch=").append("'").append(qfxq.getDcCh()).append("'");
+ if (StrUtil.isNotEmpty(qfxq.getDcPl())){
+ builder.append(" dc_pl=").append("'").append(qfxq.getDcPl()).append("'");
+ }
+ if (StrUtil.isNotEmpty(qfxq.getDcFd())){
+ builder.append(" dc_fd=").append("'").append(qfxq.getDcFd()).append("'");
+ }
+ builder.append(" group by dc_ch,dc_pl,dc_fd");
+ List list = qfxqService.list(Wrappers.lambdaQuery()
+ .eq(DmQfxq::getDcCh, qfxq.getDcCh())
+ .eq(StrUtil.isNotEmpty(qfxq.getDcPl()),DmQfxq::getDcPl, qfxq.getDcPl())
+ .eq(StrUtil.isNotEmpty(qfxq.getDcFd()),DmQfxq::getDcFd, qfxq.getDcFd())
+ .eq(DmQfxq::getZt,"")
+ .notExists(builder.toString())
+ );
+ return new ResultBean<>(list);
+ }
+
+ @PostMapping("getLjxx")
+ public ResultBean> getLjxx(@RequestBody Map map){
+ List dmYdjhLj = ppxxbMapper.getDmYdjhLj(map);
+ return new ResultBean<>(dmYdjhLj);
+ }
+
+ @PostMapping("getList")
+ public ResultBean> getList(@RequestBody DmPpxxb dmPpxxb){
+ List list = ppxxbService.list(Wrappers.lambdaQuery()
+ .eq(DmPpxxb::getDcCh, dmPpxxb.getDcCh())
+ .eq(StrUtil.isNotEmpty(dmPpxxb.getDwh()), DmPpxxb::getDwh, dmPpxxb.getDwh())
+ .eq(StrUtil.isNotEmpty(dmPpxxb.getQy()), DmPpxxb::getQy, dmPpxxb.getQy())
+ .eq(StrUtil.isNotEmpty(dmPpxxb.getDcPl()), DmPpxxb::getDcPl, dmPpxxb.getDcPl())
+ .eq(StrUtil.isNotEmpty(dmPpxxb.getDcFd()), DmPpxxb::getDcFd, dmPpxxb.getDcFd())
+ );
+
+ return new ResultBean<>(list);
+ }
+
+ @PostMapping("checkBfwz")
+ public ResultBean> checkBfwz(@RequestBody List list){
+
+ return new ResultBean<>();
+ }
+}
diff --git a/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java b/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java
index 4dca901..30da669 100644
--- a/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java
@@ -1,10 +1,22 @@
package com.dsic.gj_erp.controller.pgd;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.dsic.gj_erp.bean.ResultBean;
+import com.dsic.gj_erp.bean.pgd.DmPpxxb;
+import com.dsic.gj_erp.service.jhgk.DmQfxqService;
+import com.dsic.gj_erp.service.pgd.DmPpxxbService;
+import lombok.AllArgsConstructor;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
/**
*
* 前端控制器
@@ -15,7 +27,29 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping("/dmPpxxb")
+@AllArgsConstructor
public class DmPpxxbController {
+ private final DmQfxqService qfxqService;
+ private final DmPpxxbService ppxxbService;
+
+ @PostMapping("getDmppxxbList")
+ public ResultBean> getDmppxxbList(@RequestBody DmPpxxb dmPpxxb){
+ List list = ppxxbService.list(Wrappers.lambdaQuery()
+ .eq(DmPpxxb::getDcCh, dmPpxxb.getDcCh())
+ .eq(StrUtil.isNotEmpty(dmPpxxb.getDwh()),DmPpxxb::getDwh, dmPpxxb.getDwh())
+ .eq(StrUtil.isNotEmpty(dmPpxxb.getQy()),DmPpxxb::getQy, dmPpxxb.getQy())
+ );
+ return new ResultBean<>(list);
+ }
+
+ @PostMapping("saveDmppxxb")
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean> save(@RequestBody List list){
+ ppxxbService.saveOrUpdateBatch(list);
+
+ return new ResultBean<>();
+ }
+
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java b/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java
index 4fb22d3..ad32e40 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java
+++ b/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java
@@ -1,8 +1,12 @@
package com.dsic.gj_erp.mapper.pgd;
+import com.dsic.gj_erp.bean.jhgk.DmYdjhLj;
import com.dsic.gj_erp.bean.pgd.DmPpxxb;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import java.util.List;
+import java.util.Map;
+
/**
*
* Mapper 接口
@@ -13,4 +17,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface DmPpxxbMapper extends BaseMapper {
+ List getDmYdjhLj(Map map);
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml b/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml
index dd5ebe8..e8db635 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml
+++ b/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml
@@ -76,4 +76,12 @@
ZXWPH, SL, JLDW, WPJB, WPFLM, ZDRY, XGRQ, DC_CH, DC_CM, DC_PL, DC_FD, DC_TH, DC_ZL, DC_TZ, DC_YJ, DC_YS, DC_PB, DC_LPH, DC_TPBH, DC_TPMC, JLDW1, WPMC, WPGG, WPXH, ABCLX, GZLX, YLZD1, LCM1, zt, drcs, tpxx, dzxqq, xzxqq, gylx, YLZD3, XWH, YLZD9, GYSBH, YHFLH, YLZD6, TQQXZL, LCM3, YLZD5, BZ, DEZL, LCM2, YXZZRQ, YLZD2, LCM5, YLZD8, XNJBS, DRRQ, LCM4, FXWPH, WPCC, FWPJB, JZL, XLCC, YLZD7, SJBCSL, YLZD4, GYLB, DRRY, WPH, YXQSRQ
+
+
From 384d928bb89647602f220222dfa75391a32eeb77 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com>
Date: Tue, 19 Dec 2023 15:59:56 +0800
Subject: [PATCH 4/5] =?UTF-8?q?1.=E9=A2=84=E9=85=8D=E7=9B=98=E5=92=8C?=
=?UTF-8?q?=E5=89=8D=E6=96=B9=E9=9C=80=E6=B1=82=E7=9B=B8=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 5 ++
.../com/dsic/gj_erp/bean/pgd/DmPpxxb.java | 9 ++-
.../gj_erp/controller/jhgk/YppController.java | 75 ++++++++++++++++++-
.../controller/pgd/DmPpxxbController.java | 3 +-
.../dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java | 7 +-
.../gj_erp/service/pgd/DmPpxxbService.java | 3 +-
.../service/pgd/impl/DmPpxxbServiceImpl.java | 4 +-
.../mappers}/pgd/DmPpxxbMapper.xml | 17 ++++-
8 files changed, 106 insertions(+), 17 deletions(-)
rename src/main/{java/com/dsic/gj_erp/mapper => resources/mappers}/pgd/DmPpxxbMapper.xml (87%)
diff --git a/pom.xml b/pom.xml
index 27ff558..78cc97b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -233,6 +233,11 @@
2.3.5
+
diff --git a/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java b/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java
index daeca42..6e3c008 100644
--- a/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java
+++ b/src/main/java/com/dsic/gj_erp/bean/pgd/DmPpxxb.java
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -159,8 +161,8 @@ public class DmPpxxb implements Serializable {
@TableField("YLZD3")
private String ylzd3;
- @TableId(value = "XWH", type = IdType.ASSIGN_UUID)
- private Double xwh;
+ @MppMultiId(value = "XWH")
+ private String xwh;
@TableField("YLZD9")
private String ylzd9;
@@ -213,7 +215,8 @@ public class DmPpxxb implements Serializable {
@TableField("LCM4")
private String lcm4;
- @TableField("FXWPH")
+
+ @MppMultiId("FXWPH")
private String fxwph;
@TableField("WPCC")
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java
index aa041aa..9c29439 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/YppController.java
@@ -10,11 +10,14 @@ import com.dsic.gj_erp.mapper.pgd.DmPpxxbMapper;
import com.dsic.gj_erp.service.jhgk.DmQfxqService;
import com.dsic.gj_erp.service.pgd.DmPpxxbService;
import lombok.AllArgsConstructor;
+import org.modelmapper.ModelMapper;
+import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -33,18 +36,22 @@ public class YppController {
String existsSql="select dc_ch,dc_pl,dc_fd from dm_ppxxb ";
StringBuilder builder=new StringBuilder(existsSql);
builder.append("where dc_ch=").append("'").append(qfxq.getDcCh()).append("'");
+ builder.append(" and dm_qfxq.dc_ch=").append("dm_ppxxb.dc_ch");
+ builder.append(" and dm_qfxq.dc_pl=").append("dm_ppxxb.dc_pl");
+ builder.append(" and dm_qfxq.dc_fd=").append("dm_ppxxb.dc_fd");
if (StrUtil.isNotEmpty(qfxq.getDcPl())){
- builder.append(" dc_pl=").append("'").append(qfxq.getDcPl()).append("'");
+ builder.append(" and dc_pl=").append("'").append(qfxq.getDcPl()).append("'");
}
if (StrUtil.isNotEmpty(qfxq.getDcFd())){
- builder.append(" dc_fd=").append("'").append(qfxq.getDcFd()).append("'");
+ builder.append(" and dc_fd=").append("'").append(qfxq.getDcFd()).append("'");
}
+
builder.append(" group by dc_ch,dc_pl,dc_fd");
List list = qfxqService.list(Wrappers.lambdaQuery()
.eq(DmQfxq::getDcCh, qfxq.getDcCh())
.eq(StrUtil.isNotEmpty(qfxq.getDcPl()),DmQfxq::getDcPl, qfxq.getDcPl())
.eq(StrUtil.isNotEmpty(qfxq.getDcFd()),DmQfxq::getDcFd, qfxq.getDcFd())
- .eq(DmQfxq::getZt,"")
+ .eq(StrUtil.isNotEmpty(qfxq.getZt()),DmQfxq::getZt,qfxq.getZt())
.notExists(builder.toString())
);
return new ResultBean<>(list);
@@ -52,10 +59,16 @@ public class YppController {
@PostMapping("getLjxx")
public ResultBean> getLjxx(@RequestBody Map map){
- List dmYdjhLj = ppxxbMapper.getDmYdjhLj(map);
+ List dmYdjhLj = ppxxbMapper.getDmWlqd(map);
return new ResultBean<>(dmYdjhLj);
}
+ @PostMapping("getPpxx")
+ public ResultBean> getPpxx(@RequestBody Map map){
+ List dmPpxxb = ppxxbMapper.getDmPpxxb(map);
+ return new ResultBean<>(dmPpxxb);
+ }
+
@PostMapping("getList")
public ResultBean> getList(@RequestBody DmPpxxb dmPpxxb){
List list = ppxxbService.list(Wrappers.lambdaQuery()
@@ -74,4 +87,58 @@ public class YppController {
return new ResultBean<>();
}
+
+ @PostMapping("qtjc")
+ public ResultBean> qtjc(@RequestBody List list){
+ list.forEach(item->{
+ ModelMapper modelMapper = new ModelMapper();
+ Map map = modelMapper.map(item, Map.class);
+ List dmYdjhLj = ppxxbMapper.getDmWlqd(map);
+ List dmPpxxb = ppxxbMapper.getDmPpxxb(map);
+
+ if (dmPpxxb.size()==0){
+ throw new RuntimeException(item.getDcFd()+"分段未预配盘");
+ }
+
+ dmYdjhLj.forEach(_item->{
+ //todo 校验完工
+ });
+
+ dmPpxxb.forEach(_item->item.setZt("01"));
+ ppxxbService.updateBatchByMultiId(dmPpxxb);
+ });
+ return new ResultBean<>();
+ }
+
+ @PostMapping("zx")
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean> zx(@RequestBody List list){
+ List printData=new ArrayList<>();
+ list.forEach(item->{
+ ModelMapper modelMapper = new ModelMapper();
+ Map map = modelMapper.map(item, Map.class);
+ List dmPpxxb = ppxxbMapper.getDmPpxxb(map);
+ dmPpxxb.forEach(_item->{
+ item.setZt("04");
+ });
+ ppxxbService.updateBatchById(dmPpxxb);
+ printData.addAll(dmPpxxb);
+ });
+ return new ResultBean<>(printData);
+ }
+
+ @PostMapping("qr")
+ @Transactional(rollbackFor = Exception.class)
+ public ResultBean> qr(@RequestBody List list){
+ list.forEach(item->{
+ ModelMapper modelMapper = new ModelMapper();
+ Map map = modelMapper.map(item, Map.class);
+ List dmPpxxb = ppxxbMapper.getDmPpxxb(map);
+ dmPpxxb.forEach(_item->{
+ item.setZt("05");
+ });
+ ppxxbService.updateBatchById(dmPpxxb);
+ });
+ return new ResultBean<>();
+ }
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java b/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java
index 30da669..0af7fc9 100644
--- a/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/pgd/DmPpxxbController.java
@@ -46,7 +46,8 @@ public class DmPpxxbController {
@PostMapping("saveDmppxxb")
@Transactional(rollbackFor = Exception.class)
public ResultBean> save(@RequestBody List list){
- ppxxbService.saveOrUpdateBatch(list);
+ list.forEach(item->item.setZt("00"));
+ ppxxbService.saveOrUpdateBatchByMultiId(list);
return new ResultBean<>();
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java b/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java
index ad32e40..4c4bfe4 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java
+++ b/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.java
@@ -3,6 +3,7 @@ package com.dsic.gj_erp.mapper.pgd;
import com.dsic.gj_erp.bean.jhgk.DmYdjhLj;
import com.dsic.gj_erp.bean.pgd.DmPpxxb;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import java.util.List;
import java.util.Map;
@@ -15,7 +16,9 @@ import java.util.Map;
* @author xn
* @since 2023-12-14
*/
-public interface DmPpxxbMapper extends BaseMapper {
+public interface DmPpxxbMapper extends MppBaseMapper {
- List getDmYdjhLj(Map map);
+ List getDmWlqd(Map map);
+
+ List getDmPpxxb(Map map);
}
diff --git a/src/main/java/com/dsic/gj_erp/service/pgd/DmPpxxbService.java b/src/main/java/com/dsic/gj_erp/service/pgd/DmPpxxbService.java
index 466d1bf..c4c712b 100644
--- a/src/main/java/com/dsic/gj_erp/service/pgd/DmPpxxbService.java
+++ b/src/main/java/com/dsic/gj_erp/service/pgd/DmPpxxbService.java
@@ -2,6 +2,7 @@ package com.dsic.gj_erp.service.pgd;
import com.dsic.gj_erp.bean.pgd.DmPpxxb;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.github.jeffreyning.mybatisplus.service.IMppService;
/**
*
@@ -11,6 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @author xn
* @since 2023-12-14
*/
-public interface DmPpxxbService extends IService {
+public interface DmPpxxbService extends IMppService {
}
diff --git a/src/main/java/com/dsic/gj_erp/service/pgd/impl/DmPpxxbServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/pgd/impl/DmPpxxbServiceImpl.java
index bcf1dc6..86f2099 100644
--- a/src/main/java/com/dsic/gj_erp/service/pgd/impl/DmPpxxbServiceImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/pgd/impl/DmPpxxbServiceImpl.java
@@ -3,7 +3,7 @@ package com.dsic.gj_erp.service.pgd.impl;
import com.dsic.gj_erp.bean.pgd.DmPpxxb;
import com.dsic.gj_erp.mapper.pgd.DmPpxxbMapper;
import com.dsic.gj_erp.service.pgd.DmPpxxbService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import org.springframework.stereotype.Service;
/**
@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2023-12-14
*/
@Service
-public class DmPpxxbServiceImpl extends ServiceImpl implements DmPpxxbService {
+public class DmPpxxbServiceImpl extends MppServiceImpl implements DmPpxxbService {
}
diff --git a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml b/src/main/resources/mappers/pgd/DmPpxxbMapper.xml
similarity index 87%
rename from src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml
rename to src/main/resources/mappers/pgd/DmPpxxbMapper.xml
index e8db635..9d3a5bd 100644
--- a/src/main/java/com/dsic/gj_erp/mapper/pgd/DmPpxxbMapper.xml
+++ b/src/main/resources/mappers/pgd/DmPpxxbMapper.xml
@@ -76,12 +76,21 @@
ZXWPH, SL, JLDW, WPJB, WPFLM, ZDRY, XGRQ, DC_CH, DC_CM, DC_PL, DC_FD, DC_TH, DC_ZL, DC_TZ, DC_YJ, DC_YS, DC_PB, DC_LPH, DC_TPBH, DC_TPMC, JLDW1, WPMC, WPGG, WPXH, ABCLX, GZLX, YLZD1, LCM1, zt, drcs, tpxx, dzxqq, xzxqq, gylx, YLZD3, XWH, YLZD9, GYSBH, YHFLH, YLZD6, TQQXZL, LCM3, YLZD5, BZ, DEZL, LCM2, YXZZRQ, YLZD2, LCM5, YLZD8, XNJBS, DRRQ, LCM4, FXWPH, WPCC, FWPJB, JZL, XLCC, YLZD7, SJBCSL, YLZD4, GYLB, DRRY, WPH, YXQSRQ
-
*
* @author xn
- * @since 2023-09-15
+ * @since 2023-12-18
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="EmSbcnp对象", description="")
-@TableName("em_sbcnp")
-//@Entity
public class EmSbcnp implements Serializable {
private static final long serialVersionUID=1L;
- @ApiModelProperty(value = "设备编号")
- // @Id
- @TableId(value = "id", type = IdType.ASSIGN_UUID)
- private String id;
+ @ApiModelProperty(value = "跨位")
+ private String kw;
- private String sbbh;
+ @ApiModelProperty(value = "工序")
+ private String gx;
- @ApiModelProperty(value = "设备名称")
- @TableField("SBMC")
- private String sbmc;
+ @ApiModelProperty(value = "产能单位")
+ private String cndw;
- @ApiModelProperty(value = "产能")
- private Double sbcn;
+ @ApiModelProperty(value = "白班最小产能")
+ private Double zxcnBb;
- @ApiModelProperty(value = "产能单位(张/米/...)")
- private String dw;
+ @ApiModelProperty(value = "白班最大产能")
+ private Double zdcnBb;
- @ApiModelProperty(value = "产能单位时间(天 或小时)")
- private String dwsj;
+ @ApiModelProperty(value = "夜班最小产能")
+ private Double zxcnYb;
+ @ApiModelProperty(value = "夜班最大产能")
+ private Double zdcnYb;
- @ApiModelProperty(value = "所属部门")
- @TableField("SZCS")
- private String szcs;
+ @ApiModelProperty(value = "合计")
+ private Double cnhj;
- @ApiModelProperty(value = "跨位")
- @TableField("KW")
- private String kw;
+ @ApiModelProperty(value = "划线白班最小产能")
+ private Double zxcnBb1;
- @ApiModelProperty(value = "工序")
- @TableField("GX")
- private String gx;
+ @ApiModelProperty(value = "划线白班最大产能")
+ private Double zdcnBb1;
+
+ @ApiModelProperty(value = "划线夜班最小产能")
+ private Double zxcnYb1;
+
+ @ApiModelProperty(value = "划线夜班最大产能")
+ private Double zdcnYb1;
+
+ @ApiModelProperty(value = "合计")
+ private Double cnhj1;
+
+ @ApiModelProperty(value = "坡口白班最小产能")
+ private Double zxcnBb2;
+
+ @ApiModelProperty(value = "坡口白班最大产能")
+ private Double zdcnBb2;
+
+ @ApiModelProperty(value = "坡口夜班最小产能")
+ private Double zxcnYb2;
+
+ @ApiModelProperty(value = "坡口夜班最大产能")
+ private Double zdcnYb2;
+
+ @ApiModelProperty(value = "坡口合计")
+ private Double cnhj2;
+
+ @ApiModelProperty(value = "坡口产能单位")
+ private String cndw2;
+
+ @ApiModelProperty(value = "打磨白班最小产能")
+ private Double zxcnBb3;
+
+ @ApiModelProperty(value = "打磨白班最大产能")
+ private Double zdcnBb3;
+
+ @ApiModelProperty(value = "打磨夜班最小产能")
+ private Double zxcnYb3;
+
+ @ApiModelProperty(value = "打磨夜班最大产能")
+ private Double zdcnYb3;
+
+ @ApiModelProperty(value = "打磨合计")
+ private Double cnhj3;
+
+ @ApiModelProperty(value = "打磨产能单位")
+ private String cndw3;
+
+ @ApiModelProperty(value = "曲白班最小产能")
+ private Double zxcnBb4;
+
+ @ApiModelProperty(value = "曲白班最大产能")
+ private Double zdcnBb4;
+
+ @ApiModelProperty(value = "曲夜班最小产能")
+ private Double zxcnYb4;
+
+ @ApiModelProperty(value = "曲夜班最大产能")
+ private Double zdcnYb4;
+
+ @ApiModelProperty(value = "曲合计")
+ private Double cnhj4;
+
+ @ApiModelProperty(value = "曲产能单位")
+ private String cndw4;
+
+ @TableId(value = "id", type = IdType.ASSIGN_UUID)
+ private String id;
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jcsj/EmSbcnpController.java b/src/main/java/com/dsic/gj_erp/controller/jcsj/EmSbcnpController.java
index 6122888..f859690 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jcsj/EmSbcnpController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jcsj/EmSbcnpController.java
@@ -52,7 +52,7 @@ public class EmSbcnpController {
@ApiOperation(value = "批量修改")
@PostMapping(value = "/update")
public ResultBean update(@RequestBody List sbjbbs) {
- emSbcnpService.update(sbjbbs);
+ emSbcnpService.updateBatchById(sbjbbs);
return new ResultBean();
}
diff --git a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
index 971d70d..a3a3ed8 100644
--- a/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
+++ b/src/main/java/com/dsic/gj_erp/controller/jhgk/DmYdjhController.java
@@ -41,16 +41,11 @@ public class DmYdjhController {
.eq(StrUtil.isNotEmpty(map.get("zt")),"zt",map.get("zt"))
.ge(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.beginOfMonth(DateUtil.parseDate(map.get("yf"))))
.le(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.endOfMonth(DateUtil.parseDate(map.get("yf"))))
- .orderByAsc("jssj,dc_ch,dc_pl")
+ .orderByAsc("jssj,dc_ch,dc_pl,zl,lqlb")
);
return new ResultBean(list);
}
- @RequestMapping("/tjydjh")
- @AuthFunction
- public ResultBean tjydjh(){
- return new ResultBean(service.tjydjh());
- }
@RequestMapping("/hz")
@AuthFunction
@@ -62,12 +57,15 @@ public class DmYdjhController {
@AuthFunction
public ResultBean tj(@RequestBody List list){
List idList=list.stream().map(DmYdjh::getId).collect(Collectors.toList());
- service.update(new UpdateWrapper().set("zt","01")
+ service.update(new UpdateWrapper().set("zt","1")
.in( "id",idList)
);
return new ResultBean();
}
+
+
+
@RequestMapping("/xf")
@AuthFunction
public ResultBean xf(@RequestBody List list){
diff --git a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmSbcnpServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmSbcnpServiceImpl.java
index e3afed1..2d3cef0 100644
--- a/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmSbcnpServiceImpl.java
+++ b/src/main/java/com/dsic/gj_erp/service/jcsj/impl/EmSbcnpServiceImpl.java
@@ -33,23 +33,17 @@ public class EmSbcnpServiceImpl extends ServiceImpl impl
@Override
public List getList(JSONObject json) {
QueryWrapper queryWrapper=new QueryWrapper<>();
- if(StringUtils.isNotEmpty(json.getString("sbmc"))){
- queryWrapper.eq("SBMC",json.getString("sbmc"));
- }
if(StringUtils.isNotEmpty(json.getString("kw"))){
queryWrapper.eq("KW",json.getString("kw"));
}
-// if(StringUtils.isNotEmpty(json.getString("sbmc"))){
-// queryWrapper.eq("SBMC",json.getString("sbmc"));
-// }
List emSbjbbs=emSbcnpMapper.selectList(queryWrapper.orderByAsc("kw,gx"));
return emSbjbbs;
}
@Override
public void save(List emSbcnps) {
- List saveList= emSbcnps.stream().filter(emSbcnp -> StringUtils.isNotEmpty(emSbcnp.getSbbh())).collect(Collectors.toList());
- saveBatch(saveList);
+// List saveList= emSbcnps.stream().filter(emSbcnp -> StringUtils.isNotEmpty(emSbcnp.getSbbh())).collect(Collectors.toList());
+ saveBatch(emSbcnps);
}
@Override
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 2714987..f10e71d 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
@@ -149,7 +149,6 @@ public class DmSygdMxServiceImpl extends ServiceImpl i
.orderByAsc("gl"));
//3.预排产
//TODO 假设:产能测算266.9;又套料图需当天完成
-
for (int i = 0; i < gcrlList.size(); i++) {
for (int j = 0; j < 266; j++) {
int index = 266 * i + j;
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 33fa8b3..0807e46 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
@@ -58,7 +58,7 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme
// List qfxqList= qfxqService.list(new QueryWrapper().eq("substring(db,0,8) ", DateUtil.format(DateUtil.nextMonth(),"yyyy/MM")));
int i = qfxqService.count(new QueryWrapper()
.eq("substring(xzglxq,0,8) ", "2023/08"));
- if (i < 1) {
+ if (i < 1) {
System.out.println("下月的前方需求信息未导入!");
return null;
}
@@ -124,13 +124,14 @@ public class DmYdjhServiceImpl extends ServiceImpl impleme
map.put("qgList",qgList);
return map;
}
+
//下发 派工单状态改为编制 生成零件信息
@Override
public void xf(List ydjhList){
//修改状态
List idList=ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList());
- this.update(new UpdateWrapper().set("zt","02")
+ this.update(new UpdateWrapper().set("zt","2")
.in( "id",idList)
);
//修改汇总状态 改为 编制