master
parent
27113c3158
commit
ff5be04fdc
@ -0,0 +1,94 @@
|
||||
package com.dsic.gj_erp.bean.jhgk;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-02
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value="DmSygdxq对象", description="")
|
||||
public class DmSygdxq implements Serializable {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
@ApiModelProperty(value = "分段")
|
||||
@TableField("DC_FD")
|
||||
private String dcFd;
|
||||
|
||||
@ApiModelProperty(value = "总段号")
|
||||
private String zdh;
|
||||
|
||||
@ApiModelProperty(value = "大组极重")
|
||||
private Double dzjz;
|
||||
|
||||
@ApiModelProperty(value = "总装部最新分段需求期")
|
||||
private String zxfdxq;
|
||||
|
||||
@ApiModelProperty(value = "钢料需求")
|
||||
private String xzglxq;
|
||||
private String dzglxq;
|
||||
@ApiModelProperty(value = "钢料需求")
|
||||
private String xzglxqOld;
|
||||
private String dzglxqOld;
|
||||
|
||||
@ApiModelProperty(value = "X大板")
|
||||
private String xdb;
|
||||
|
||||
@ApiModelProperty(value = "X数控件")
|
||||
private String xskj;
|
||||
|
||||
@ApiModelProperty(value = "X平铁")
|
||||
private String xpt;
|
||||
|
||||
@ApiModelProperty(value = "X压弯")
|
||||
private String xyw;
|
||||
|
||||
@ApiModelProperty(value = "X型材")
|
||||
private String xxc;
|
||||
|
||||
@ApiModelProperty(value = "X二次装T型材")
|
||||
private String xtxc;
|
||||
|
||||
|
||||
@ApiModelProperty(value = "D曲板")
|
||||
private String dqb;
|
||||
|
||||
@ApiModelProperty(value = "D型材T")
|
||||
private String dxc;
|
||||
|
||||
@ApiModelProperty(value = "D散件")
|
||||
private String dsj;
|
||||
|
||||
@ApiModelProperty(value = "D大板")
|
||||
private String ddb;
|
||||
|
||||
@TableId(value = "id", type = IdType.ASSIGN_UUID)
|
||||
private String id;
|
||||
|
||||
private String dcCh;
|
||||
|
||||
private String dcPl;
|
||||
|
||||
private String drr;
|
||||
private String drrq;
|
||||
|
||||
private int drcs=1;
|
||||
|
||||
private String xqzt="0";
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,87 @@
|
||||
package com.dsic.gj_erp.bean.jhgk.excel;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnore;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.alibaba.excel.annotation.format.DateTimeFormat;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-09-18
|
||||
*/
|
||||
@Data
|
||||
public class GdxqExcel {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
@ApiModelProperty(value = "分段")
|
||||
@ExcelProperty(index = 3)
|
||||
private String dcFd;
|
||||
|
||||
@ApiModelProperty(value = "总段号")
|
||||
@ExcelProperty(index = 2)
|
||||
private String zdh;
|
||||
|
||||
@ApiModelProperty(value = "大组极重")
|
||||
@ExcelProperty(index = 4)
|
||||
private Double dzjz;
|
||||
|
||||
@ApiModelProperty(value = "总装部最新分段需求期")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 5)
|
||||
private String zxfdxq;
|
||||
|
||||
@ApiModelProperty(value = "钢料需求")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 6)
|
||||
private String xzglxq;
|
||||
|
||||
@ApiModelProperty(value = "X大板")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 7)
|
||||
private String xdb;
|
||||
|
||||
@ApiModelProperty(value = "X数控件")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 8)
|
||||
private String xskj;
|
||||
|
||||
@ApiModelProperty(value = "X平铁")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 9)
|
||||
private String xpt;
|
||||
|
||||
@ApiModelProperty(value = "X压弯")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 10)
|
||||
private String xyw;
|
||||
|
||||
@ApiModelProperty(value = "X型材")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 11)
|
||||
private String xxc;
|
||||
|
||||
@ApiModelProperty(value = "X二次装T型材")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 12)
|
||||
private String xtxc;
|
||||
@ExcelProperty(index = 0)
|
||||
private String dcCh;
|
||||
|
||||
@ExcelProperty(index = 1)
|
||||
private String dcPl;
|
||||
|
||||
@ExcelIgnore
|
||||
private String zl="xz";
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package com.dsic.gj_erp.bean.jhgk.excel;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnore;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.alibaba.excel.annotation.format.DateTimeFormat;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-09-18
|
||||
*/
|
||||
@Data
|
||||
public class GdxqExcel1 {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
@ApiModelProperty(value = "分段")
|
||||
@ExcelProperty(index = 3)
|
||||
private String dcFd;
|
||||
|
||||
@ApiModelProperty(value = "总段号")
|
||||
@ExcelProperty(index = 2)
|
||||
private String zdh;
|
||||
|
||||
@ApiModelProperty(value = "大组极重")
|
||||
@ExcelProperty(index = 4)
|
||||
private String dzjz;
|
||||
|
||||
@ApiModelProperty(value = "钢料需求")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 5)
|
||||
private String dzglxq;
|
||||
|
||||
@ApiModelProperty(value = "D曲板")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 6)
|
||||
private String dqb;
|
||||
|
||||
@ApiModelProperty(value = "D型材T")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 7)
|
||||
private String dxc;
|
||||
|
||||
@ApiModelProperty(value = "D散件")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 8)
|
||||
private String dsj;
|
||||
|
||||
@ApiModelProperty(value = "D大板")
|
||||
@DateTimeFormat("yyyy/MM/dd")
|
||||
@ExcelProperty(index = 9)
|
||||
private String ddb;
|
||||
|
||||
@ExcelProperty(index = 0)
|
||||
private String dcCh;
|
||||
|
||||
@ExcelProperty(index = 1)
|
||||
private String dcPl;
|
||||
|
||||
@ExcelIgnore
|
||||
private String zl="dz";
|
||||
}
|
@ -0,0 +1,125 @@
|
||||
package com.dsic.gj_erp.controller.jhgk;
|
||||
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.ObjUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.excel.EasyExcel;
|
||||
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.DmSygdxq;
|
||||
import com.dsic.gj_erp.bean.jhgk.excel.GdxqExcel;
|
||||
import com.dsic.gj_erp.bean.jhgk.excel.GdxqExcel1;
|
||||
import com.dsic.gj_erp.exception.CustomException;
|
||||
import com.dsic.gj_erp.listeners.ExcelGdxq1Listener;
|
||||
import com.dsic.gj_erp.listeners.ExcelGdxqListener;
|
||||
import com.dsic.gj_erp.service.jhgk.DmSygdxqService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import springfox.documentation.spring.web.json.Json;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-02
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/dmSygdxq")
|
||||
public class DmSygdxqController {
|
||||
|
||||
@Autowired
|
||||
private DmSygdxqService service;
|
||||
|
||||
@RequestMapping("/getList")
|
||||
@AuthFunction
|
||||
public ResultBean getList(@RequestBody Map<String, String> map) {
|
||||
List<DmSygdxq> list = service.list(new QueryWrapper<DmSygdxq>()
|
||||
.ge(StrUtil.isNotEmpty(map.get("beginTime")), "xzglxq", map.get("beginTime"))
|
||||
.le(StrUtil.isNotEmpty(map.get("endTime")), "xzglxq", map.get("endTime"))
|
||||
.orderByAsc("dc_ch, cast(dc_pl as int),xzglxq"));
|
||||
if (ObjUtil.isEmpty(list)) {
|
||||
return new ResultBean();
|
||||
}
|
||||
// Map<String, List<DmSygdxq>> groupByZl = list.stream().collect(Collectors.groupingBy(DmSygdxq::getZl));
|
||||
|
||||
Map<String, Map<String, Double>> m =
|
||||
list.stream()
|
||||
.filter(x -> Objects.nonNull(x.getXzglxq()) && Objects.nonNull(x.getDzjz()))
|
||||
.collect(Collectors.groupingBy(DmSygdxq::getDcCh
|
||||
, Collectors.groupingBy(x -> x.getXzglxq().substring(5, 7)
|
||||
, Collectors.summingDouble(l -> l.getDzjz())
|
||||
)));
|
||||
|
||||
List<Json> 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);
|
||||
}
|
||||
|
||||
@PostMapping("/upload")
|
||||
@AuthFunction
|
||||
@ResponseBody
|
||||
public ResultBean uploadQf(@RequestParam("file") MultipartFile file, HttpServletRequest req) throws Exception, CustomException {
|
||||
|
||||
ExcelGdxqListener objectListener = new ExcelGdxqListener();
|
||||
ExcelGdxq1Listener objectListener1 = new ExcelGdxq1Listener();
|
||||
|
||||
EasyExcel.read(file.getInputStream(), GdxqExcel.class, objectListener).sheet(0).headRowNumber(1).doRead();
|
||||
List<GdxqExcel> objList = objectListener.getObjectList();
|
||||
|
||||
EasyExcel.read(file.getInputStream(), GdxqExcel1.class, objectListener1).sheet(1).headRowNumber(1).doRead();
|
||||
List<GdxqExcel1> objList1 = objectListener1.getObjectList();
|
||||
List<DmSygdxq> list = BeanUtil.copyToList(objList, DmSygdxq.class);
|
||||
List<DmSygdxq> list1 = BeanUtil.copyToList(objList1, DmSygdxq.class);
|
||||
String username=(String) req.getAttribute("yhms");
|
||||
String day=DateUtil.format(DateUtil.date(), "yyyy/MM/dd");
|
||||
service.saveXzList(list,username,day);
|
||||
service.saveDzList(list1,username,day);
|
||||
|
||||
|
||||
|
||||
return new ResultBean();
|
||||
}
|
||||
|
||||
public static void main(String[] agrs) {
|
||||
// String a = "2023/08/20";
|
||||
// String b = "2023/08/21";
|
||||
// System.out.println(a.compareTo(b));
|
||||
System.out.println(DateUtil.format(DateUtil.nextMonth(),"yyyy/MM"));
|
||||
// String[] a={"船只", "批量号", "总段号", "分段号", "大组极重", "总装部最新分段需求期", "钢料需求", "X大板", "X数控件", "X平铁", "X压弯", "X型材", "X二次装T型材"};
|
||||
// String[] b={"船只", "批量号", "总段号", "分段号", "大组极重", "钢料需求", "D大板", "D曲板", "D型材T", "D散件"};
|
||||
// String[] a1={"dcCh","dcPl", "zdh","dcFd","dzjz","zxfdxq", "glxq", "xdb", "xskj,",
|
||||
// "xpt,", "xyw", "xxc", "xtxc", };
|
||||
// String[] b1={"dcCh","dcPl","zdh","dcFd","dzjz","glxq", "dqb", "dxc", "dsj", "ddb"};
|
||||
// for (int i = 0; i < b.length; i++) {
|
||||
// System.out.println("{ field: '"+b1[i]+"', title: '"+b[i]+"', width: 120, \n" +
|
||||
// " filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],\n" +
|
||||
// " filterRender: { name: 'FilterCombination', },\n" +
|
||||
// "},");
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,53 @@
|
||||
package com.dsic.gj_erp.controller.jhgk;
|
||||
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.dsic.gj_erp.annotation.AuthFunction;
|
||||
import com.dsic.gj_erp.bean.ResultBean;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
|
||||
import com.dsic.gj_erp.service.jhgk.DmYdjhService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-09
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/dmYdjh")
|
||||
public class DmYdjhController {
|
||||
|
||||
@Autowired
|
||||
private DmYdjhService service;
|
||||
|
||||
@RequestMapping("/getList")
|
||||
@AuthFunction
|
||||
public ResultBean getList(@RequestBody DmSygdMx sygd){
|
||||
List<DmYdjh> list= service.list(new QueryWrapper<DmYdjh>()
|
||||
.eq(StrUtil.isNotEmpty(sygd.getDcCh()),"dc_ch",sygd.getDcCh())
|
||||
.eq(StrUtil.isNotEmpty(sygd.getDcPl()),"dc_pl",sygd.getDcPl())
|
||||
.ge(StrUtil.isNotEmpty(sygd.getBeginTime()),"jssj",sygd.getBeginTime())
|
||||
.le(StrUtil.isNotEmpty(sygd.getEndTime()),"jssj",sygd.getEndTime())
|
||||
.orderByAsc("jssj,dc_ch,dc_pl")
|
||||
);
|
||||
return new ResultBean(list);
|
||||
}
|
||||
|
||||
@RequestMapping("/tjydjh")
|
||||
@AuthFunction
|
||||
public ResultBean tjydjh(){
|
||||
service.tjydjh();
|
||||
return new ResultBean();
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,17 @@
|
||||
package com.dsic.gj_erp.mapper.jhgk;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmSygdxq;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-02
|
||||
*/
|
||||
public interface DmSygdxqMapper extends BaseMapper<DmSygdxq> {
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.dsic.gj_erp.mapper.jhgk;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-09
|
||||
*/
|
||||
public interface DmYdjhMapper extends BaseMapper<DmYdjh> {
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package com.dsic.gj_erp.service.jhgk;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmSygdxq;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-02
|
||||
*/
|
||||
public interface DmSygdxqService extends IService<DmSygdxq> {
|
||||
void saveXzList(List<DmSygdxq> list, String username, String day);
|
||||
void saveDzList(List<DmSygdxq> list, String username, String day);
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.dsic.gj_erp.service.jhgk;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-09
|
||||
*/
|
||||
public interface DmYdjhService extends IService<DmYdjh> {
|
||||
|
||||
|
||||
void tjydjh();
|
||||
}
|
@ -0,0 +1,108 @@
|
||||
package com.dsic.gj_erp.service.jhgk.impl;
|
||||
|
||||
|
||||
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.jhgk.DmSygdxq;
|
||||
import com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper;
|
||||
import com.dsic.gj_erp.service.jhgk.DmSygdxqService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-02
|
||||
*/
|
||||
@Service
|
||||
public class DmSygdxqServiceImpl extends ServiceImpl<DmSygdxqMapper, DmSygdxq> implements DmSygdxqService {
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void saveXzList(List<DmSygdxq> list,String username,String day){
|
||||
list.forEach(l->{
|
||||
DmSygdxq sygdxq=this.getOne(new QueryWrapper<DmSygdxq>()
|
||||
.eq("dc_ch",l.getDcCh())
|
||||
.eq("dc_pl",l.getDcPl())
|
||||
.eq("DC_FD",l.getDcFd())
|
||||
);
|
||||
if (ObjUtil.isNotEmpty(sygdxq)){
|
||||
l.setDrcs(sygdxq.getDrcs()+1);
|
||||
l.setXzglxqOld(sygdxq.getXzglxq());
|
||||
l.setDrr(username);
|
||||
l.setDrrq(day);
|
||||
//状态 2拖期 1提前
|
||||
if (l.getXzglxq().compareTo(sygdxq.getXzglxq())>0){
|
||||
l.setXqzt("2");
|
||||
}
|
||||
if (l.getXzglxq().compareTo(sygdxq.getXzglxq())<0){
|
||||
l.setXqzt("1");
|
||||
}
|
||||
this.update(new UpdateWrapper<DmSygdxq>()
|
||||
.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<DmSygdxq> list,String username,String day){
|
||||
list.forEach(l->{
|
||||
DmSygdxq sygdxq=this.getOne(new QueryWrapper<DmSygdxq>()
|
||||
.eq("dc_ch",l.getDcCh())
|
||||
.eq("dc_pl",l.getDcPl())
|
||||
.eq("DC_FD",l.getDcFd())
|
||||
);
|
||||
if (ObjUtil.isNotEmpty(sygdxq)){
|
||||
l.setDrr(username);
|
||||
l.setDrrq(day);
|
||||
this.update(new UpdateWrapper<DmSygdxq>()
|
||||
.set("dzglxq",l.getDzglxq())
|
||||
.set("dzglxq_old",sygdxq.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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,42 @@
|
||||
package com.dsic.gj_erp.service.jhgk.impl;
|
||||
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmQfxq;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
|
||||
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
|
||||
import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper;
|
||||
import com.dsic.gj_erp.service.jhgk.DmQfxqService;
|
||||
import com.dsic.gj_erp.service.jhgk.DmSygdMxService;
|
||||
import com.dsic.gj_erp.service.jhgk.DmYdjhService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author xn
|
||||
* @since 2023-11-09
|
||||
*/
|
||||
@Service
|
||||
public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> implements DmYdjhService {
|
||||
|
||||
private DmQfxqService qfxqService;
|
||||
private DmSygdMxService sygdMxService;
|
||||
@Override
|
||||
public void tjydjh(){
|
||||
//根据 前方需求 三月滚动 排产
|
||||
//查看前方需求是否已导入
|
||||
List<DmQfxq> qfxqList= qfxqService.list(new QueryWrapper<DmQfxq>().eq("substring(db,0,8) ", DateUtil.format(DateUtil.nextMonth(),"yyyy/MM")));
|
||||
|
||||
sygdMxService.list(new QueryWrapper<DmSygdMx>().eq("",""));
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper">
|
||||
|
||||
|
||||
|
||||
</mapper>
|
@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.dsic.gj_erp.bean.jhgk.DmYdjh">
|
||||
<id column="id" property="id" />
|
||||
<result column="dc_ch" property="dcCh" />
|
||||
<result column="dc_ch1" property="dcCh1" />
|
||||
<result column="dc_pl" property="dcPl" />
|
||||
<result column="LQLB" property="lqlb" />
|
||||
<result column="tzbh" property="tzbh" />
|
||||
<result column="wpgg" property="wpgg" />
|
||||
<result column="wpxh" property="wpxh" />
|
||||
<result column="hxcd" property="hxcd" />
|
||||
<result column="qgcd" property="qgcd" />
|
||||
<result column="qbs" property="qbs" />
|
||||
<result column="pklx" property="pklx" />
|
||||
<result column="pkcd" property="pkcd" />
|
||||
<result column="ljsl" property="ljsl" />
|
||||
<result column="zl" property="zl" />
|
||||
<result column="lx" property="lx" />
|
||||
<result column="xcms" property="xcms" />
|
||||
<result column="kw" property="kw" />
|
||||
<result column="slrq" property="slrq" />
|
||||
<result column="slry" property="slry" />
|
||||
<result column="pw" property="pw" />
|
||||
<result column="pwry" property="pwry" />
|
||||
<result column="pwrq" property="pwrq" />
|
||||
<result column="hxsb" property="hxsb" />
|
||||
<result column="hxry" property="hxry" />
|
||||
<result column="hxrq" property="hxrq" />
|
||||
<result column="qgsb" property="qgsb" />
|
||||
<result column="qgry" property="qgry" />
|
||||
<result column="qgrq" property="qgrq" />
|
||||
<result column="dmcd" property="dmcd" />
|
||||
<result column="dmsb" property="dmsb" />
|
||||
<result column="dmry" property="dmry" />
|
||||
<result column="dmrq" property="dmrq" />
|
||||
<result column="pwsb" property="pwsb" />
|
||||
<result column="pksb" property="pksb" />
|
||||
<result column="pkry" property="pkry" />
|
||||
<result column="pkrq" property="pkrq" />
|
||||
<result column="DC_FD" property="dcFd" />
|
||||
<result column="gjjs_dz" property="gjjsDz" />
|
||||
<result column="gjjs_xz" property="gjjsXz" />
|
||||
<result column="jsq_tlt" property="jsqTlt" />
|
||||
<result column="jsq_lqb" property="jsqLqb" />
|
||||
<result column="dhqd" property="dhqd" />
|
||||
<result column="order_bs" property="orderBs" />
|
||||
<result column="arrival_bs" property="arrivalBs" />
|
||||
<result column="qy" property="qy" />
|
||||
<result column="jzbs" property="jzbs" />
|
||||
<result column="jzsb" property="jzsb" />
|
||||
<result column="jzry" property="jzry" />
|
||||
<result column="qjgsb" property="qjgsb" />
|
||||
<result column="qjgry" property="qjgry" />
|
||||
<result column="qjgrq" property="qjgrq" />
|
||||
<result column="dcCh2" property="dcCh2" />
|
||||
<result column="gjks" property="gjks" />
|
||||
<result column="gxsj" property="gxsj" />
|
||||
<result column="hxkc_cd" property="hxkcCd" />
|
||||
<result column="qgkc_cd" property="qgkcCd" />
|
||||
<result column="jssj" property="jssj" />
|
||||
<result column="jzrq" property="jzrq" />
|
||||
<result column="hxcd_kc" property="hxcdKc" />
|
||||
<result column="qgcd_kc" property="qgcdKc" />
|
||||
<result column="zt" property="zt" />
|
||||
<result column="xcgs" property="xcgs" />
|
||||
<result column="bclqzl" property="bclqzl" />
|
||||
<result column="bcshzl" property="bcshzl" />
|
||||
<result column="bcylzl" property="bcylzl" />
|
||||
<result column="bcljtlzl" property="bcljtlzl" />
|
||||
<result column="bcqpyld" property="bcqpyld" />
|
||||
<result column="ylbhgg" property="ylbhgg" />
|
||||
<result column="parent_id" property="parentId" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
Loading…
Reference in new issue