diff --git a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java index 0cc4302..b3c94e2 100644 --- a/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java +++ b/src/main/java/com/dsic/gj_erp/service/jhgk/impl/DmSygdxqServiceImpl.java @@ -59,31 +59,33 @@ public class DmSygdxqServiceImpl extends ServiceImpl i l.setDrr(username); l.setDrrq(day); //状态 2拖期 1提前 - if (sygdxq.getXzglxq()!=null&&l.getXzglxq().compareTo(sygdxq.getXzglxq())>0){ - l.setXqzt("2"); + if (ObjUtil.isAllNotEmpty(sygdxq.getXzglxq(),l.getXzglxq())){ + if (sygdxq.getXzglxq()!=null&&l.getXzglxq().compareTo(sygdxq.getXzglxq())>0){ + l.setXqzt("2"); + } + if (sygdxq.getXzglxq()!=null&&l.getXzglxq().compareTo(sygdxq.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()) + ); + //todo 修正三月滚动 + correctSygdmx(l.getDcCh(),l.getDcPl(),l.getDcFd(),l.getXzglxq()); } - if (sygdxq.getXzglxq()!=null&&l.getXzglxq().compareTo(sygdxq.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()) - ); - //todo 修正三月滚动 - correctSygdmx(l.getDcCh(),l.getDcPl(),l.getDcFd(),l.getXzglxq()); }else { l.setDrr(username); l.setDrrq(day);