xiaoning 1 year ago
parent f4d77fa33f
commit 3ddc6ccef8

@ -119,7 +119,7 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
Map<String, List<DmSygdMx>> mxMap = list.stream().collect(Collectors.groupingBy(x -> x.getKw() + x.getZl())); Map<String, List<DmSygdMx>> mxMap = list.stream().collect(Collectors.groupingBy(x -> x.getKw() + x.getZl()));
//加工工序list //加工工序list
List<EmSbcnp> sbcnp = sbcnpService.list(new QueryWrapper<EmSbcnp>().orderByDesc("tzbh,zl,jgsx")); List<EmSbcnp> sbcnp = sbcnpService.list(new QueryWrapper<EmSbcnp>().orderByDesc("tzbh,zl,jgsx"));
Map<String, List<EmSbcnp>> cnMap = sbcnp.stream().collect(Collectors.groupingBy(l -> l.getKw().substring(1) + l.getZl())); Map<String, List<EmSbcnp>> cnMap = sbcnp.stream().collect(Collectors.groupingBy(l -> l.getTzbh() + l.getZl()));
for (String ljkey : mxMap.keySet()) { for (String ljkey : mxMap.keySet()) {
for (String cnkey : cnMap.keySet()) { for (String cnkey : cnMap.keySet()) {
if (ljkey.equals(cnkey)) { if (ljkey.equals(cnkey)) {
@ -148,12 +148,12 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
l.setPkrq(getRq(ljgs, l.getJssj())); l.setPkrq(getRq(ljgs, l.getJssj()));
} }
if ("03,04,05,07".indexOf(cn.getGx()) > 0) { if ("03,04,05,06,07".indexOf(cn.getGx()) > -1) {
ljgs += l.getQgcd() / cn.getDegs(); ljgs += l.getQgcd() / cn.getDegs();
l.setQgrq(getRq(ljgs, l.getJssj())); l.setQgrq(getRq(ljgs, l.getJssj()));
} }
// 划线 // 划线
if (cn.getGx().equals("01")) { if ("01,02".indexOf(cn.getGx()) > -1) {
ljgs += l.getHxcd() / cn.getDegs(); ljgs += l.getHxcd() / cn.getDegs();
l.setHxrq(getRq(ljgs, l.getJssj())); l.setHxrq(getRq(ljgs, l.getJssj()));
} }
@ -457,10 +457,9 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
//1.查询未来3个月明细信息 //1.查询未来3个月明细信息
//测试 //测试
// List<DmSygdMx> list=null; // List<DmSygdMx> list=null;
// String begin = DateUtil.format(DateUtil.nextMonth(), "yyyy/MM/01"); String begin = DateUtil.format(DateUtil.nextMonth(), "yyyy/MM/01");
// String end = DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(), 3)), "yyyy/MM/dd"); String end = DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(), 3)), "yyyy/MM/dd");
String begin = "2023/08/01";
String end = "2023/10/31";
List<DmSygdMx> list = this.list(new QueryWrapper<DmSygdMx>() List<DmSygdMx> list = this.list(new QueryWrapper<DmSygdMx>()
.between("jssj", .between("jssj",
begin, begin,

@ -218,11 +218,24 @@
dhxx.ddmc as hth, dhxx.ddmc as hth,
dhxx.dc_ch as xhth, dhxx.dc_ch as xhth,
dhxx.HDSL as dhsl, dhxx.HDSL as dhsl,
dhxx.WPHD as hd, (CASE dm_ydjh.wpgg
dhxx.WPCD as cd, WHEN null THEN null
dhxx.WPKD as kd, WHEN '' THEN null
ELSE CAST( left(dm_ydjh.wpgg,charindex('*',dm_ydjh.wpgg,1)-1)as char)
END)as hd,
(CASE dm_ydjh.wpgg
WHEN null THEN null
WHEN '' THEN null
ELSE CAST( SUBSTRING(dm_ydjh.wpgg, charindex('*',dm_ydjh.wpgg,charindex('*',dm_ydjh.wpgg,1)+1)+1,LEN(dm_ydjh.wpgg))as char)
END) as cd,
(CASE dm_ydjh.wpgg
WHEN null THEN null
WHEN '' THEN null
ELSE CAST( left(SUBSTRING(dm_ydjh.wpgg,charindex('*',dm_ydjh.wpgg,1)+1, LEN(dm_ydjh.wpgg)),
charindex('*',SUBSTRING(dm_ydjh.wpgg,charindex('*',dm_ydjh.wpgg,1)+1, LEN(dm_ydjh.wpgg)),1)-1)as char)
END) as kd,
dhxx.DHSL as xqsl dhxx.DHSL as xqsl
from dm_ydjh , from dm_ydjh left join
(select MS_DDJBP.CGFLM, (select MS_DDJBP.CGFLM,
MS_DDJBP.DDH, MS_DDJBP.DDH,
MS_DDJBP.ddmc as ddmc, MS_DDJBP.ddmc as ddmc,
@ -248,7 +261,8 @@
and im_crklsz.HDLX <![CDATA[ <> ]]> '99' and im_crklsz.HDLX <![CDATA[ <> ]]> '99'
GROUP BY MS_DDJBP.CGFLM, MS_DDJBP.DDH, MS_DDJBP.ddmc, MS_DDMXP.dc_ch, MS_DDMXP.WPHD, MS_DDMXP.WPCD, GROUP BY MS_DDJBP.CGFLM, MS_DDJBP.DDH, MS_DDJBP.ddmc, MS_DDMXP.dc_ch, MS_DDMXP.WPHD, MS_DDMXP.WPCD,
MS_DDMXP.WPKD, MS_DDMXP.RKXH, MS_DDJBP.dhqdh) dhxx MS_DDMXP.WPKD, MS_DDMXP.RKXH, MS_DDJBP.dhqdh) dhxx
where dhxx.dhqdh = dm_ydjh.dhqd and dhxx.dhqdh is not null and on dhxx.dhqdh = dm_ydjh.dhqd
where
dm_ydjh.slrq BETWEEN #{begin} and #{end} dm_ydjh.slrq BETWEEN #{begin} and #{end}
ORDER BY dm_ydjh.dc_ch, ORDER BY dm_ydjh.dc_ch,
dm_ydjh.dc_pl dm_ydjh.dc_pl

Loading…
Cancel
Save