xiaoning 1 year ago
parent 1c9e09f1f4
commit 8118a37cfa

@ -79,10 +79,10 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
Map<String,Object> map=new HashMap<>(); Map<String,Object> map=new HashMap<>();
//月度计划汇总 //月度计划汇总
//汇总时生成切割之前的派工单 状态为空 //汇总时生成切割之前的派工单 状态为空
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(),1)),"yyyy/MM/dd"); // String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),1)),"yyyy/MM/dd");
// String begin="2023/08/01"; String begin="2023/08/01";
// String end ="2023/08/31"; String end ="2023/08/31";
//图纸计划 //图纸计划
List<PgdTzjh> tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end).orderByAsc("czbh,pl,qgxqrq")); List<PgdTzjh> tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end).orderByAsc("czbh,pl,qgxqrq"));
@ -95,8 +95,12 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
//订货清单 //订货清单
List<PgdDh> dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq")); List<PgdDh> dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq"));
if (dhList.size()<1){ if (dhList.size()<1){
baseMapper.getDhjh(begin,end); List<PgdDh> dh= baseMapper.getDhjh(begin,end);
dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq")); if (dh.size()>0){
dhService.saveBatch(dh);
dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq"));
}
} }
//上料计划 //上料计划
List<PgdSljh> slList=slService.list(new QueryWrapper<PgdSljh>().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq")); List<PgdSljh> slList=slService.list(new QueryWrapper<PgdSljh>().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
@ -127,15 +131,20 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
//下发 派工单状态改为编制 生成零件信息 //下发 派工单状态改为编制 生成零件信息
@Override @Override
@Transactional
public void xf(List<DmYdjh> ydjhList){ public void xf(List<DmYdjh> ydjhList){
//修改状态 //修改状态
List<String> idList=ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList()); List<String> idList=ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList());
//修改汇总状态 改为 编制
int num= baseMapper.xfbc(idList);
if(num<1){
throw new RuntimeException("请先汇总,后下发!");
}
this.update(new UpdateWrapper<DmYdjh>().set("zt","2") this.update(new UpdateWrapper<DmYdjh>().set("zt","2")
.in( "id",idList) .in( "id",idList)
); );
//修改汇总状态 改为 编制
baseMapper.xfbc(idList);
//生成对应零件信息 bom->tzjhLj //生成对应零件信息 bom->tzjhLj
baseMapper.tqlj(idList); baseMapper.tqlj(idList);
} }

@ -203,69 +203,54 @@
dm_czplp_new.xfq_tlt, dm_czplp_new.xfq_tlt,
dm_czplp_new.jsq_tlt dm_czplp_new.jsq_tlt
</select> </select>
<select id="getDhjh" resultType="com.dsic.gj_erp.bean.pgd.PgdDh"> <select id="getDhjh" resultType="com.dsic.gj_erp.bean.pgd.PgdDh">
insert into pgd_dh
(id,
czbh,
pl,
dhqdh,
wpcz,
slxqrq,
qfxqrqxz,
qfxqrqdz,
hth,
xhth,
dhsl,
hd,
kd,
cd,
xqsl)
SELECT 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_ch as czbh, dm_ydjh.dc_pl as pl,
dm_ydjh.dhqd as dhqdh, dm_ydjh.dhqd as dhqdh,
dm_ydjh.jssj as qfxqrqxz, dhxx.RKXH as wpcz,
dm_ydjh.gjjs_dz as qfxqrqdz, dm_ydjh.slrq as slxqrq,
dm_ydjh.slrq as slxqrq, dm_ydjh.jssj as qfxqrqxz,
dhxx.ddmc as hth, dm_ydjh.gjjs_dz as qfxqrqdz,
dhxx.dc_ch as xhth, dhxx.ddmc as hth,
dhxx.DHSL as xqsl, dhxx.dc_ch as xhth,
dhxx.HDSL as dhsl, dhxx.HDSL as dhsl,
dhxx.WPHD as hd, dhxx.WPHD as hd,
dhxx.WPCD as cd, dhxx.WPCD as cd,
dhxx.WPKD as kd, dhxx.WPKD as kd,
dhxx.RKXH as wpcz 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, MS_DDMXP.dc_ch as dc_ch,
MS_DDMXP.dc_ch as dc_ch, sum(MS_DDMXP.DHSL) as DHSL,
sum(MS_DDMXP.DHSL) as DHSL, sum(im_crklsz.HDSL) as HDSL,
sum(im_crklsz.HDSL) as HDSL, MS_DDMXP.WPHD as WPHD,
MS_DDMXP.WPHD as WPHD, MS_DDMXP.WPCD as WPCD,
MS_DDMXP.WPCD as WPCD, MS_DDMXP.WPKD as WPKD,
MS_DDMXP.WPKD as WPKD, MS_DDMXP.RKXH as RKXH,
MS_DDMXP.RKXH as RKXH, MS_DDJBP.dhqdh as dhqdh
MS_DDJBP.dhqdh as dhqdh from MS_DDJBP,
from MS_DDJBP, MS_DDMXP,
MS_DDMXP, im_crklsz
im_crklsz where MS_DDJBP.ddmc = im_crklsz.dc_fd
where MS_DDJBP.ddmc = im_crklsz.dc_fd and MS_DDMXP.dc_ch = im_crklsz.GCDDH
and MS_DDMXP.dc_ch = im_crklsz.GCDDH and RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH and (MS_DDJBP.DDLX) = 'B'
and (MS_DDJBP.DDLX) = 'B' and im_crklsz.CKH = '01'
and im_crklsz.CKH = '01' and im_crklsz.CRKBS = 'RK'
and im_crklsz.CRKBS = 'RK' 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 dm_ydjh.slrq BETWEEN #{begin} and #{end}
where 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
</select> </select>
<select id="getSljh" resultType="com.dsic.gj_erp.bean.pgd.PgdSljh"> <select id="getSljh" resultType="com.dsic.gj_erp.bean.pgd.PgdSljh">
insert into pgd_sljh insert into pgd_sljh
( (

Loading…
Cancel
Save