修改生产作业计划

master
xhj 9 months ago
parent 80b558c536
commit 9d0115150b

@ -3,6 +3,7 @@ package com.dsic.gj_erp.bean.jhgk;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.dsic.gj_erp.bean.pgd.PgdTzjh;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -237,5 +238,9 @@ public class DmYdjh implements Serializable {
private String jhlx="0"; private String jhlx="0";
private String jssjOld; private String jssjOld;
@TableField(exist = false)
private PgdTzjh pgdTzjh;
@TableField(exist = false)
private String color;
} }

@ -2,6 +2,7 @@ package com.dsic.gj_erp.controller.jhgk;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -16,13 +17,19 @@ import com.dsic.gj_erp.service.jcsj.DmCzplpNewService;
import com.dsic.gj_erp.service.jcsj.DmCzplpService; import com.dsic.gj_erp.service.jcsj.DmCzplpService;
import com.dsic.gj_erp.service.jhgk.DmYdjhService; import com.dsic.gj_erp.service.jhgk.DmYdjhService;
import com.dsic.gj_erp.service.kc.ImCkwpkwpService; import com.dsic.gj_erp.service.kc.ImCkwpkwpService;
import org.apache.commons.lang3.StringUtils;
import org.apache.sis.internal.jaxb.metadata.EX_Extent;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
@ -51,7 +58,8 @@ public class DmYdjhController {
@RequestMapping("/getList") @RequestMapping("/getList")
@AuthFunction @AuthFunction
public ResultBean getList(@RequestBody Map<String, String> map){ public ResultBean getList(@RequestBody Map<String, String> map ) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
List<DmYdjh> list= service.list(new QueryWrapper<DmYdjh>() List<DmYdjh> list= service.list(new QueryWrapper<DmYdjh>()
.eq(StrUtil.isNotEmpty(map.get("dcCh")),"dc_ch",map.get("dcCh")) .eq(StrUtil.isNotEmpty(map.get("dcCh")),"dc_ch",map.get("dcCh"))
.eq(StrUtil.isNotEmpty(map.get("zt")),"zt",map.get("zt")) .eq(StrUtil.isNotEmpty(map.get("zt")),"zt",map.get("zt"))
@ -68,6 +76,7 @@ public class DmYdjhController {
List<DmCzplpNew> czplpNewList = czplpNewService.list(Wrappers.<DmCzplpNew>lambdaQuery() List<DmCzplpNew> czplpNewList = czplpNewService.list(Wrappers.<DmCzplpNew>lambdaQuery()
.eq(DmCzplpNew::getDcCh, key) .eq(DmCzplpNew::getDcCh, key)
); );
val.forEach(item->{ val.forEach(item->{
Map<String, Object> itemMap = BeanUtil.beanToMap(item); Map<String, Object> itemMap = BeanUtil.beanToMap(item);
resultMap.add(itemMap); resultMap.add(itemMap);
@ -79,8 +88,47 @@ public class DmYdjhController {
} }
}); });
czplpNewList.forEach(czplpNew->{ czplpNewList.forEach(czplpNew->{
if (item.getDcCh().equals(czplpNew.getDcCh())&&item.getDcPl().equals(czplpNew.getDcPl())){ if (item.getDcCh().equals(czplpNew.getDcCh())&&item.getDcPl().equals(czplpNew.getDcPl())) {
itemMap.put("czplpNew",czplpNew); /// 判断颜色
itemMap.put("czplpNew", czplpNew);
// if (StringUtils.isBlank(czplpNew.getXfqLqb())|| StringUtils.isBlank(item.getSlrq())) {
// // corlor red
// itemMap.put("color", "red");
// } else {
// DateTime dateStr1 = DateUtil.parse(czplpNew.getXfqLqb(), "yyyy/MM/dd");
// DateTime dateStr2 = DateUtil.parse(item.getSlrq(), "yyyy/MM/dd");
// int result = DateUtil.compare(dateStr1, dateStr2);
// if (result > 0) {
// System.out.println(dateStr1 + " is after " + dateStr2);
// itemMap.put("color", "red");
// } else if (result < 0) {
// System.out.println(dateStr1 + " is before " + dateStr2);
//
// } else {
// System.out.println(dateStr1 + " is equal to " + dateStr2);
// itemMap.put("color", "yellow");
// }
// }
// if (StringUtils.isBlank(czplpNew.getXfqTlt())||StringUtils.isBlank(item.getHxrq())) {
// // corlor yellow
// itemMap.put("color", "red");
// } else {
// DateTime dateStr1 = DateUtil.parse(czplpNew.getXfqTlt(), "yyyy/MM/dd");
// DateTime dateStr2 = DateUtil.parse(item.getHxrq(), "yyyy/MM/dd");
// int result = DateUtil.compare(dateStr1, dateStr2);
// if (result > 0) {
// System.out.println(dateStr1 + " is after " + dateStr2);
// itemMap.put("color", "red");
// } else if (result < 0) {
// System.out.println(dateStr1 + " is before " + dateStr2);
//
// } else {
// System.out.println(dateStr1 + " is equal to " + dateStr2);
// itemMap.put("color", "yellow");
// }
// }
}else {
// itemMap.put("color", "red");
} }
}); });
}); });
@ -104,7 +152,8 @@ public class DmYdjhController {
@RequestMapping("/tj") @RequestMapping("/tj")
@AuthFunction @AuthFunction
public ResultBean tj(@RequestBody List<DmYdjh> list){ public ResultBean tj(@RequestBody List<DmYdjh> list){
List<String> idList=list.stream().map(DmYdjh::getId).collect(Collectors.toList()); List<DmYdjh> collect = list.stream().filter(fst -> StringUtils.isBlank(fst.getColor())).collect(Collectors.toList());
List<String> idList=collect.stream().map(DmYdjh::getId).collect(Collectors.toList());
if (idList.size()>1000){ if (idList.size()>1000){
AtomicInteger index=new AtomicInteger(idList.size()/1000+1); AtomicInteger index=new AtomicInteger(idList.size()/1000+1);
@ -132,10 +181,13 @@ public class DmYdjhController {
@RequestMapping("/xf") @RequestMapping("/xf")
@AuthFunction @AuthFunction
public ResultBean xf(@RequestBody List<DmYdjh> list){ public ResultBean xf(@RequestBody List<DmYdjh> list, HttpServletRequest request){
service.xf(list); service.xf(list,request);
return new ResultBean(); return new ResultBean();
} }
} }

@ -20,11 +20,20 @@ import java.util.List;
public interface DmYdjhMapper extends BaseMapper<DmYdjh> { public interface DmYdjhMapper extends BaseMapper<DmYdjh> {
List<DmSygdMx> getSygdmx(String nextMonth); List<DmSygdMx> getSygdmx(String nextMonth);
List<PgdTzjh> getTzjh(@Param("begin") String begin, @Param("end") String end); // List<PgdTzjh> getTzjh(@Param("begin") String begin, @Param("end") String end);
List<PgdTzjh> getTzjh(@Param("list")List<String> list,@Param("bzry") String bzry, @Param("bzrq") String bzrq);
List<PgdDh> getDhjh(@Param("begin") String begin, @Param("end") String end); List<PgdDh> getDhjh(@Param("begin") String begin, @Param("end") String end);
List<PgdSljh> getSljh(@Param("begin") String begin, @Param("end") String end); List<PgdSljh> getSljh(@Param("list")List<String> list,@Param("bzry") String bzry, @Param("bzrq") String bzrq);
List<PgdPwjh> getPwjh(@Param("begin") String begin, @Param("end") String end); List<PgdPwjh> getPwjh(@Param("list")List<String> list,@Param("bzry") String bzry, @Param("bzrq") String bzrq);
List<PgdQgjh> getQgjh(@Param("begin") String begin, @Param("end") String end); List<PgdQgjh> getQgjh(@Param("list")List<String> list,@Param("bzry") String bzry, @Param("bzrq") String bzrq);
int xfbc(List<String> ids); int xfbc(List<String> ids);
int tqlj(List<String> ids); int tqlj(List<String> ids);
List<PgdTzjh> getTzjh1(@Param("begin") String begin, @Param("end") String end);
// List<PgdDh> getDhjh1(@Param("begin") String begin, @Param("end") String end);
List<PgdSljh> getSljh1(@Param("begin") String begin, @Param("end") String end);
List<PgdPwjh> getPwjh1(@Param("begin") String begin, @Param("end") String end);
List<PgdQgjh> getQgjh1(@Param("begin") String begin, @Param("end") String end);
} }

@ -6,6 +6,7 @@ import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
import com.dsic.gj_erp.bean.jhgk.DmYdjh; import com.dsic.gj_erp.bean.jhgk.DmYdjh;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -25,6 +26,6 @@ public interface DmYdjhService extends IService<DmYdjh> {
@Transactional @Transactional
Map<String,Object> hz2(String from, String to); Map<String,Object> hz2(String from, String to);
Map<String,Object> hz(List<DmYdjh> ydjhList); // Map<String,Object> hz(List<DmYdjh> ydjhList);
void xf(List<DmYdjh> ydjhList); void xf(List<DmYdjh> ydjhList, HttpServletRequest request);
} }

@ -1,6 +1,7 @@
package com.dsic.gj_erp.service.jhgk.impl; package com.dsic.gj_erp.service.jhgk.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@ -14,12 +15,15 @@ import com.dsic.gj_erp.service.jhgk.DmQfxqService;
import com.dsic.gj_erp.service.jhgk.DmYdjhService; import com.dsic.gj_erp.service.jhgk.DmYdjhService;
import com.dsic.gj_erp.service.jiuzhou.SljhService; import com.dsic.gj_erp.service.jiuzhou.SljhService;
import com.dsic.gj_erp.service.pgd.*; import com.dsic.gj_erp.service.pgd.*;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -69,7 +73,7 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
if (sygdmx.size() < 1) { if (sygdmx.size() < 1) {
System.out.println("请导入零件配套表信息!"); System.out.println("请导入零件配套表信息!");
} }
// 判断要是不满足条件不可以提交
//TODO 重新排产 //TODO 重新排产
// pc(sygdMxList); // pc(sygdMxList);
@ -89,111 +93,150 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
// 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");
//图纸计划 //图纸计划
List<PgdTzjh> tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end).orderByAsc("czbh,pl,qgxqrq")); List<PgdTzjh> tzjhList= baseMapper.getTzjh1(begin,end);
if (tzjhList.size()<1){
baseMapper.getTzjh(begin,end);
tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end)
.orderByAsc("czbh,pl,qgxqrq")
);
}
//订货清单 //订货清单
List<PgdDh> dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq")); List<PgdDh> dhList=baseMapper.getDhjh(begin,end);
if (dhList.size()<1){
List<PgdDh> dh= baseMapper.getDhjh(begin,end);
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= baseMapper.getSljh1(begin,end);
if (slList.size()<1){
baseMapper.getSljh(begin,end);
slList=slService.list(new QueryWrapper<PgdSljh>().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
}
//抛丸计划 //抛丸计划
List<PgdPwjh> pwList=pwService.list(new QueryWrapper<PgdPwjh>().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq")); List<PgdPwjh> pwList= baseMapper.getPwjh1(begin,end);
if (pwList.size()<1){
baseMapper.getPwjh(begin,end);
pwList=pwService.list(new QueryWrapper<PgdPwjh>().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
}
//切割计划 //切割计划
List<PgdQgjh> qgList=qgService.list(new QueryWrapper<PgdQgjh>().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq")); List<PgdQgjh> qgList= baseMapper.getQgjh1(begin,end);
if (qgList.size()<1){ List<DmYdjh> list= this.list(new QueryWrapper<DmYdjh>()
baseMapper.getQgjh(begin,end);
qgList=qgService.list(new QueryWrapper<PgdQgjh>().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
}
map.put("tzjhList",tzjhList);
map.put("dhList",dhList);
map.put("slList",slList);
map.put("pwList",pwList);
map.put("qgList",qgList);
return map;
}
@Override .eq("zt","0")
@Transactional .ge( "jssj", DateUtil.beginOfMonth(DateUtil.parseDate(from)).toString("yyyy/MM/dd"))
public Map<String,Object> hz(List<DmYdjh> ydjhList){ .le( "jssj", DateUtil.endOfMonth(DateUtil.parseDate(to)).toString("yyyy/MM/dd"))
Map<String,Object> map=new HashMap<>(); .orderByAsc("jssj,dc_ch,dc_pl,zl,lqlb")
//月度计划汇总 );
//汇总时生成切割之前的派工单 状态为空 for(DmYdjh dmYdjh :list){
String begin= DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01"); PgdTzjh pgdTzjh = tzjhList.stream().filter(fst -> fst.getCzbh().equals(dmYdjh.getDcCh()) && fst.getPl().equals(dmYdjh.getDcPl())
String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),1)),"yyyy/MM/dd"); ).findFirst().orElse(null);
//图纸计划 if(null!=pgdTzjh){
dmYdjh.setPgdTzjh(pgdTzjh);
//领取表 早于上料日期
// 套料图早于划线日期
if(StringUtils.isBlank(pgdTzjh.getLqbxfrq())||StringUtils.isBlank(dmYdjh.getSlrq()) ){
// corlor red
dmYdjh.setColor("red");
}else{
List<PgdTzjh> tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end).orderByAsc("czbh,pl,qgxqrq")); DateTime dateStr1 = DateUtil.parse(pgdTzjh.getLqbxfrq(), "yyyy/MM/dd");
if (tzjhList.size()<1){ DateTime dateStr2 = DateUtil.parse(dmYdjh.getSlrq(), "yyyy/MM/dd");
baseMapper.getTzjh(begin,end); int result = DateUtil.compare(dateStr1, dateStr2);
tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end) if (result > 0) {
.orderByAsc("czbh,pl,qgxqrq") System.out.println(dateStr1 + " is after " + dateStr2);
); dmYdjh.setColor("red");
} } else if (result < 0) {
//订货清单 System.out.println(dateStr1 + " is before " + dateStr2);
List<PgdDh> dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq"));
if (dhList.size()<1){ } else {
List<PgdDh> dh= baseMapper.getDhjh(begin,end); System.out.println(dateStr1 + " is equal to " + dateStr2);
if (dh.size()>0){ dmYdjh.setColor("yellow");
}
}
if(StringUtils.isBlank(pgdTzjh.getTltxfrq())||StringUtils.isBlank(dmYdjh.getHxrq()) ){
// corlor yellow
dmYdjh.setColor("red");
}else{
dhService.saveBatch(dh);
dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq")); DateTime dateStr1 = DateUtil.parse(pgdTzjh.getTltxfrq(), "yyyy/MM/dd");
DateTime dateStr2 = DateUtil.parse(dmYdjh.getHxrq(), "yyyy/MM/dd");
int result = DateUtil.compare(dateStr1, dateStr2);
if (result > 0) {
System.out.println(dateStr1 + " is after " + dateStr2);
dmYdjh.setColor("red");
} else if (result < 0) {
System.out.println(dateStr1 + " is before " + dateStr2);
} else {
System.out.println(dateStr1 + " is equal to " + dateStr2);
dmYdjh.setColor("yellow");
}
}
}else {
dmYdjh.setColor("red");
} }
}
//上料计划
List<PgdSljh> slList=slService.list(new QueryWrapper<PgdSljh>().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
if (slList.size()<1){
baseMapper.getSljh(begin,end);
slList=slService.list(new QueryWrapper<PgdSljh>().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
}
//抛丸计划
List<PgdPwjh> pwList=pwService.list(new QueryWrapper<PgdPwjh>().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
if (pwList.size()<1){
baseMapper.getPwjh(begin,end);
pwList=pwService.list(new QueryWrapper<PgdPwjh>().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
}
//切割计划
List<PgdQgjh> qgList=qgService.list(new QueryWrapper<PgdQgjh>().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
if (qgList.size()<1){
baseMapper.getQgjh(begin,end);
qgList=qgService.list(new QueryWrapper<PgdQgjh>().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
} }
map.put("tzjhList",tzjhList); map.put("tzjhList",tzjhList);
map.put("dhList",dhList); map.put("dhList",dhList);
map.put("slList",slList); map.put("slList",slList);
map.put("pwList",pwList); map.put("pwList",pwList);
map.put("qgList",qgList); map.put("qgList",qgList);
map.put("list",list);
return map; return map;
} }
// @Override
// @Transactional
// public Map<String,Object> hz(List<DmYdjh> ydjhList){
// Map<String,Object> map=new HashMap<>();
// //月度计划汇总
// //汇总时生成切割之前的派工单 状态为空
// String begin= DateUtil.format(DateUtil.nextMonth(),"yyyy/MM/01");
// String end =DateUtil.format(DateUtil.endOfMonth(DateUtil.offsetMonth(DateUtil.date(),1)),"yyyy/MM/dd");
// //图纸计划
//
// List<PgdTzjh> tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end).orderByAsc("czbh,pl,qgxqrq"));
// if (tzjhList.size()<1){
// baseMapper.getTzjh(begin,end);
// tzjhList=tzjhService.list(new QueryWrapper<PgdTzjh>().between("qgxqrq",begin,end)
// .orderByAsc("czbh,pl,qgxqrq")
// );
// }
// //订货清单
// List<PgdDh> dhList=dhService.list(new QueryWrapper<PgdDh>().between("slxqrq",begin,end).orderByAsc("czbh,slxqrq"));
// if (dhList.size()<1){
// List<PgdDh> dh= baseMapper.getDhjh(begin,end);
// 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"));
// if (slList.size()<1){
// baseMapper.getSljh(begin,end);
// slList=slService.list(new QueryWrapper<PgdSljh>().between("sljhrq",begin,end).orderByAsc("czbh,pl,sljhrq"));
// }
// //抛丸计划
//
// List<PgdPwjh> pwList=pwService.list(new QueryWrapper<PgdPwjh>().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
// if (pwList.size()<1){
// baseMapper.getPwjh(begin,end);
// pwList=pwService.list(new QueryWrapper<PgdPwjh>().between("pwjhrq",begin,end).orderByAsc("czbh,pl,pwjhrq"));
// }
// //切割计划
// List<PgdQgjh> qgList=qgService.list(new QueryWrapper<PgdQgjh>().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
// if (qgList.size()<1){
// baseMapper.getQgjh(begin,end);
// qgList=qgService.list(new QueryWrapper<PgdQgjh>().between("qgjhrq",begin,end).orderByAsc("czbh,pl,qgjhrq"));
// }
// map.put("tzjhList",tzjhList);
// map.put("dhList",dhList);
// map.put("slList",slList);
// map.put("pwList",pwList);
// map.put("qgList",qgList);
// return map;
// }
@Resource @Resource
private ApplicationEventPublisher publisher; private ApplicationEventPublisher publisher;
//下发 派工单状态改为编制 生成零件信息 //下发 派工单状态改为编制 生成零件信息
@Override @Override
public void xf(List<DmYdjh> ydjhList) { public void xf(List<DmYdjh> ydjhList, HttpServletRequest request) {
String bzry= (String) request.getAttribute("yhms");
String bzrq= DateUtil.format(DateUtil.date(), "yyyy/MM/dd");
//修改状态 //修改状态
List<String> idList = ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList()); List<String> idList = ydjhList.stream().map(DmYdjh::getId).collect(Collectors.toList());
@ -203,7 +246,14 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
this.update(new UpdateWrapper<DmYdjh>().set("zt", "2") this.update(new UpdateWrapper<DmYdjh>().set("zt", "2")
.in("id", list) .in("id", list)
); );
baseMapper.xfbc(list);
// 生成 数据
// baseMapper.xfbc(list);
baseMapper.getTzjh(list,bzry,bzrq);
baseMapper.getSljh(list,bzry,bzrq);
baseMapper.getPwjh(list,bzry,bzrq);
baseMapper.getQgjh(list,bzry,bzrq);
baseMapper.tqlj(list); baseMapper.tqlj(list);
do { do {
int i = index.decrementAndGet(); int i = index.decrementAndGet();
@ -211,7 +261,12 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
this.update(new UpdateWrapper<DmYdjh>().set("zt", "2") this.update(new UpdateWrapper<DmYdjh>().set("zt", "2")
.in("id", list1) .in("id", list1)
); );
baseMapper.xfbc(list1); // baseMapper.xfbc(list1);
baseMapper.getTzjh(list1,bzry,bzrq);
baseMapper.getSljh(list1,bzry,bzrq);
baseMapper.getPwjh(list1,bzry,bzrq);
baseMapper.getQgjh(list1,bzry,bzrq);
baseMapper.tqlj(list1); baseMapper.tqlj(list1);
}while (index.get()>1); }while (index.get()>1);
@ -219,9 +274,16 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
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); // baseMapper.xfbc(idList);
//生成对应零件信息 bom->tzjhLj // //生成对应零件信息 bom->tzjhLj
// baseMapper.tqlj(idList);
// baseMapper.xfbc(idList);
baseMapper.getTzjh(idList,bzry,bzrq);
baseMapper.getSljh(idList,bzry,bzrq);
baseMapper.getPwjh(idList,bzry,bzrq);
baseMapper.getQgjh(idList,bzry,bzrq);
baseMapper.tqlj(idList); baseMapper.tqlj(idList);
} }

@ -157,7 +157,56 @@
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 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 order BY t.xqsj,t.DC_CH,t.DC_PL
</select> </select>
<select id="getTzjh" resultType="com.dsic.gj_erp.bean.pgd.PgdTzjh"> <!-- <select id="getTzjh" resultType="com.dsic.gj_erp.bean.pgd.PgdTzjh">-->
<!-- INSERT into pgd_tzjh(-->
<!-- tzzt,-->
<!-- zt,-->
<!-- czbh,-->
<!-- pl,-->
<!-- fd,-->
<!-- lqbxfrq,-->
<!-- lqbjsrq,-->
<!-- tltxfrq,-->
<!-- tltjsrq,-->
<!-- qgxqrq,-->
<!-- qfxqrqxz,-->
<!-- qfxqrqdz,-->
<!-- id-->
<!-- )-->
<!-- SELECT-->
<!-- '00' as tzzt,-->
<!-- '01' as zt,-->
<!-- dm_ydjh.dc_ch as czbh,-->
<!-- dm_ydjh.dc_pl as pl,-->
<!-- dm_ydjh.dc_fd as fd,-->
<!-- dm_czplp_new.xfq_lqb as lqbxfrq,-->
<!-- dm_czplp_new.jsq_lqb as lqbjsrq,-->
<!-- dm_czplp_new.xfq_tlt as tltxfrq,-->
<!-- dm_czplp_new.jsq_tlt as tltjsrq,-->
<!-- 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 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-->
<!-- </select>-->
<select id="getTzjh" resultType="com.dsic.gj_erp.bean.pgd.PgdTzjh" parameterType="map">
INSERT into pgd_tzjh( INSERT into pgd_tzjh(
tzzt, tzzt,
zt, zt,
@ -171,8 +220,47 @@
qgxqrq, qgxqrq,
qfxqrqxz, qfxqrqxz,
qfxqrqdz, qfxqrqdz,
id id,bzry,bzrq
) )
SELECT
'00' as tzzt,
'01' as zt,
dm_ydjh.dc_ch as czbh,
dm_ydjh.dc_pl as pl,
dm_ydjh.dc_fd as fd,
dm_czplp_new.xfq_lqb as lqbxfrq,
dm_czplp_new.jsq_lqb as lqbjsrq,
dm_czplp_new.xfq_tlt as tltxfrq,
dm_czplp_new.jsq_tlt as tltjsrq,
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,
#{bzry},
#{bzrq}
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.id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
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
</select>
<select id="getTzjh1" resultType="com.dsic.gj_erp.bean.pgd.PgdTzjh">
SELECT SELECT
'00' as tzzt, '00' as tzzt,
'01' as zt, '01' as zt,
@ -190,10 +278,10 @@
as id as id
from from
dm_ydjh dm_ydjh
LEFT JOIN dm_czplp_new LEFT JOIN dm_czplp_new
on on
dm_ydjh.dc_ch=dm_czplp_new.DC_CH and dm_ydjh.dc_ch=dm_czplp_new.DC_CH and
dm_ydjh.dc_pl=dm_czplp_new.DC_pl dm_ydjh.dc_pl=dm_czplp_new.DC_pl
WHERE WHERE
dm_ydjh.qgrq BETWEEN #{begin} and #{end} dm_ydjh.qgrq BETWEEN #{begin} and #{end}
GROUP BY GROUP BY
@ -288,8 +376,44 @@
kwh, kwh,
cs, cs,
sljhrq, sljhrq,
zt zt,bzry,bzrq
) )
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_ydjh.dc_fd as fd,
dm_ydjh.zl as zl,
dm_ydjh.LQLB as lqlb,
dm_ydjh.kw as kw,
dm_ydjh.tzbh as tlth,
dm_ydjh.wpgg as wpgg,
dm_ydjh.wpxh as wpcz,
dm_ydjh.bclqzl as wpzl,
(IM_CKWPKWP.dc_fd) AS hth,
IM_CKWPKWP.GCDDH as xhth,
(IM_CKWPKWP.LPH) AS lph,
(IM_CKWPKWP.KWH) AS kwh ,
(IM_CKWPKWP.CFCS1) AS cs,
dm_ydjh.slrq as sljhrq,
'01' as zt,,
#{bzry},
#{bzrq}
from dm_ydjh LEFT JOIN IM_CKWPKWP on
dm_ydjh.dc_ch=IM_CKWPKWP.DC_CH and
dm_ydjh.dc_pl=IM_CKWPKWP.DC_pl and
dm_ydjh.tzbh=IM_CKWPKWP.DC_th
WHERE
dm_ydjh.id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="getSljh1" resultType="com.dsic.gj_erp.bean.pgd.PgdSljh">
SELECT SELECT
REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')as id, 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,
@ -336,7 +460,7 @@
pwjhrq, pwjhrq,
qfxqrqxz, qfxqrqxz,
qfxqrqdz, qfxqrqdz,
zt zt,bzry,bzrq
) )
SELECT SELECT
REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')as id, REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')as id,
@ -354,7 +478,36 @@
dm_ydjh.pwrq as pwjhrq, dm_ydjh.pwrq as pwjhrq,
dm_ydjh.jssj as qfxqrqxz, dm_ydjh.jssj as qfxqrqxz,
dm_ydjh.gjjs_dz as qfxqrqdz, dm_ydjh.gjjs_dz as qfxqrqdz,
'00' as zt '01' as zt,
#{bzry},
#{bzrq}
from dm_ydjh
WHERE dm_ydjh.id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="getPwjh1" resultType="com.dsic.gj_erp.bean.pgd.PgdPwjh">
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_ydjh.DC_FD as fd,
dm_ydjh.zl as zl,
dm_ydjh.LQLB as lqlb,
dm_ydjh.kw as kw,
dm_ydjh.tzbh as tlth,
dm_ydjh.wpgg as wpgg,
dm_ydjh.wpxh as wpcz,
dm_ydjh.bclqzl as wpzl,
dm_ydjh.pw as pwwz,
dm_ydjh.pwrq as pwjhrq,
dm_ydjh.jssj as qfxqrqxz,
dm_ydjh.gjjs_dz as qfxqrqdz,
'01' as zt
from dm_ydjh from dm_ydjh
WHERE dm_ydjh.pwrq BETWEEN #{begin} and #{end} WHERE dm_ydjh.pwrq BETWEEN #{begin} and #{end}
</select> </select>
@ -380,7 +533,9 @@
qgcd, qgcd,
hxkccd, hxkccd,
qgkccd, qgkccd,
zt zt,
bzry,
bzrq
) )
SELECT SELECT
REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')as id, REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')as id,
@ -402,9 +557,40 @@
qgcd, qgcd,
hxkc_cd as hxkccd, hxkc_cd as hxkccd,
qgkc_cd as qgkccd, qgkc_cd as qgkccd,
'00' as zt '01' as zt,
#{bzry},
#{bzrq}
from dm_ydjh
where dm_ydjh.id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<select id="getQgjh1" resultType="com.dsic.gj_erp.bean.pgd.PgdQgjh">
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_ydjh.DC_FD as fd,
dm_ydjh.zl as zl,
dm_ydjh.LQLB as lqlb,
dm_ydjh.kw as kw,
dm_ydjh.tzbh as tlth,
dm_ydjh.wpgg as wpgg,
dm_ydjh.wpxh as wpcz,
dm_ydjh.bclqzl as wpzl,
dm_ydjh.qgrq as qgjhrq,
dm_ydjh.pwrq as pwjhwgrq,
dm_ydjh.jssj as qfxqrqxz,
dm_ydjh.gjjs_dz as qfxqrqdz,
hxcd,
qgcd,
hxkc_cd as hxkccd,
qgkc_cd as qgkccd,
'01' as zt
from dm_ydjh from dm_ydjh
where dm_ydjh.qgrq BETWEEN #{begin} and #{end} where dm_ydjh.qgrq BETWEEN #{begin} and #{end}
</select> </select>
<update id="xfbc" parameterType="arraylist"> <update id="xfbc" parameterType="arraylist">
update pgd_tzjh update pgd_tzjh

Loading…
Cancel
Save