xiaoning 1 year ago
parent 384d928bb8
commit aee3c3972e

@ -1,16 +1,12 @@
package com.dsic.gj_erp.bean.jcsj; package com.dsic.gj_erp.bean.jcsj;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
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;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -19,49 +15,110 @@ import java.io.Serializable;
* </p> * </p>
* *
* @author xn * @author xn
* @since 2023-09-15 * @since 2023-12-18
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@ApiModel(value="EmSbcnp对象", description="") @ApiModel(value="EmSbcnp对象", description="")
@TableName("em_sbcnp")
//@Entity
public class EmSbcnp implements Serializable { public class EmSbcnp implements Serializable {
private static final long serialVersionUID=1L; private static final long serialVersionUID=1L;
@ApiModelProperty(value = "设备编号") @ApiModelProperty(value = "跨位")
// @Id private String kw;
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
private String sbbh; @ApiModelProperty(value = "工序")
private String gx;
@ApiModelProperty(value = "设备名称") @ApiModelProperty(value = "产能单位")
@TableField("SBMC") private String cndw;
private String sbmc;
@ApiModelProperty(value = "产能") @ApiModelProperty(value = "白班最小产能")
private Double sbcn; private Double zxcnBb;
@ApiModelProperty(value = "产能单位(张/米/...") @ApiModelProperty(value = "白班最大产能")
private String dw; private Double zdcnBb;
@ApiModelProperty(value = "产能单位时间(天 或小时)") @ApiModelProperty(value = "夜班最小产能")
private String dwsj; private Double zxcnYb;
@ApiModelProperty(value = "夜班最大产能")
private Double zdcnYb;
@ApiModelProperty(value = "所属部门") @ApiModelProperty(value = "合计")
@TableField("SZCS") private Double cnhj;
private String szcs;
@ApiModelProperty(value = "跨位") @ApiModelProperty(value = "划线白班最小产能")
@TableField("KW") private Double zxcnBb1;
private String kw;
@ApiModelProperty(value = "工序") @ApiModelProperty(value = "划线白班最大产能")
@TableField("GX") private Double zdcnBb1;
private String gx;
@ApiModelProperty(value = "划线夜班最小产能")
private Double zxcnYb1;
@ApiModelProperty(value = "划线夜班最大产能")
private Double zdcnYb1;
@ApiModelProperty(value = "合计")
private Double cnhj1;
@ApiModelProperty(value = "坡口白班最小产能")
private Double zxcnBb2;
@ApiModelProperty(value = "坡口白班最大产能")
private Double zdcnBb2;
@ApiModelProperty(value = "坡口夜班最小产能")
private Double zxcnYb2;
@ApiModelProperty(value = "坡口夜班最大产能")
private Double zdcnYb2;
@ApiModelProperty(value = "坡口合计")
private Double cnhj2;
@ApiModelProperty(value = "坡口产能单位")
private String cndw2;
@ApiModelProperty(value = "打磨白班最小产能")
private Double zxcnBb3;
@ApiModelProperty(value = "打磨白班最大产能")
private Double zdcnBb3;
@ApiModelProperty(value = "打磨夜班最小产能")
private Double zxcnYb3;
@ApiModelProperty(value = "打磨夜班最大产能")
private Double zdcnYb3;
@ApiModelProperty(value = "打磨合计")
private Double cnhj3;
@ApiModelProperty(value = "打磨产能单位")
private String cndw3;
@ApiModelProperty(value = "曲白班最小产能")
private Double zxcnBb4;
@ApiModelProperty(value = "曲白班最大产能")
private Double zdcnBb4;
@ApiModelProperty(value = "曲夜班最小产能")
private Double zxcnYb4;
@ApiModelProperty(value = "曲夜班最大产能")
private Double zdcnYb4;
@ApiModelProperty(value = "曲合计")
private Double cnhj4;
@ApiModelProperty(value = "曲产能单位")
private String cndw4;
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
} }

@ -52,7 +52,7 @@ public class EmSbcnpController {
@ApiOperation(value = "批量修改") @ApiOperation(value = "批量修改")
@PostMapping(value = "/update") @PostMapping(value = "/update")
public ResultBean update(@RequestBody List<EmSbcnp> sbjbbs) { public ResultBean update(@RequestBody List<EmSbcnp> sbjbbs) {
emSbcnpService.update(sbjbbs); emSbcnpService.updateBatchById(sbjbbs);
return new ResultBean(); return new ResultBean();
} }

@ -41,16 +41,11 @@ public class DmYdjhController {
.eq(StrUtil.isNotEmpty(map.get("zt")),"zt",map.get("zt")) .eq(StrUtil.isNotEmpty(map.get("zt")),"zt",map.get("zt"))
.ge(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.beginOfMonth(DateUtil.parseDate(map.get("yf")))) .ge(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.beginOfMonth(DateUtil.parseDate(map.get("yf"))))
.le(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.endOfMonth(DateUtil.parseDate(map.get("yf")))) .le(StrUtil.isNotEmpty(map.get("yf")), "jssj", DateUtil.endOfMonth(DateUtil.parseDate(map.get("yf"))))
.orderByAsc("jssj,dc_ch,dc_pl") .orderByAsc("jssj,dc_ch,dc_pl,zl,lqlb")
); );
return new ResultBean(list); return new ResultBean(list);
} }
@RequestMapping("/tjydjh")
@AuthFunction
public ResultBean tjydjh(){
return new ResultBean(service.tjydjh());
}
@RequestMapping("/hz") @RequestMapping("/hz")
@AuthFunction @AuthFunction
@ -62,12 +57,15 @@ public class DmYdjhController {
@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<String> idList=list.stream().map(DmYdjh::getId).collect(Collectors.toList());
service.update(new UpdateWrapper<DmYdjh>().set("zt","01") service.update(new UpdateWrapper<DmYdjh>().set("zt","1")
.in( "id",idList) .in( "id",idList)
); );
return new ResultBean(); return new ResultBean();
} }
@RequestMapping("/xf") @RequestMapping("/xf")
@AuthFunction @AuthFunction
public ResultBean xf(@RequestBody List<DmYdjh> list){ public ResultBean xf(@RequestBody List<DmYdjh> list){

@ -33,23 +33,17 @@ public class EmSbcnpServiceImpl extends ServiceImpl<EmSbcnpMapper, EmSbcnp> impl
@Override @Override
public List<EmSbcnp> getList(JSONObject json) { public List<EmSbcnp> getList(JSONObject json) {
QueryWrapper<EmSbcnp> queryWrapper=new QueryWrapper<>(); QueryWrapper<EmSbcnp> queryWrapper=new QueryWrapper<>();
if(StringUtils.isNotEmpty(json.getString("sbmc"))){
queryWrapper.eq("SBMC",json.getString("sbmc"));
}
if(StringUtils.isNotEmpty(json.getString("kw"))){ if(StringUtils.isNotEmpty(json.getString("kw"))){
queryWrapper.eq("KW",json.getString("kw")); queryWrapper.eq("KW",json.getString("kw"));
} }
// if(StringUtils.isNotEmpty(json.getString("sbmc"))){
// queryWrapper.eq("SBMC",json.getString("sbmc"));
// }
List<EmSbcnp> emSbjbbs=emSbcnpMapper.selectList(queryWrapper.orderByAsc("kw,gx")); List<EmSbcnp> emSbjbbs=emSbcnpMapper.selectList(queryWrapper.orderByAsc("kw,gx"));
return emSbjbbs; return emSbjbbs;
} }
@Override @Override
public void save(List<EmSbcnp> emSbcnps) { public void save(List<EmSbcnp> emSbcnps) {
List<EmSbcnp> saveList= emSbcnps.stream().filter(emSbcnp -> StringUtils.isNotEmpty(emSbcnp.getSbbh())).collect(Collectors.toList()); // List<EmSbcnp> saveList= emSbcnps.stream().filter(emSbcnp -> StringUtils.isNotEmpty(emSbcnp.getSbbh())).collect(Collectors.toList());
saveBatch(saveList); saveBatch(emSbcnps);
} }
@Override @Override

@ -149,7 +149,6 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
.orderByAsc("gl")); .orderByAsc("gl"));
//3.预排产 //3.预排产
//TODO 假设产能测算266.9;又套料图需当天完成 //TODO 假设产能测算266.9;又套料图需当天完成
for (int i = 0; i < gcrlList.size(); i++) { for (int i = 0; i < gcrlList.size(); i++) {
for (int j = 0; j < 266; j++) { for (int j = 0; j < 266; j++) {
int index = 266 * i + j; int index = 266 * i + j;

@ -58,7 +58,7 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
// List<DmQfxq> qfxqList= qfxqService.list(new QueryWrapper<DmQfxq>().eq("substring(db,0,8) ", DateUtil.format(DateUtil.nextMonth(),"yyyy/MM"))); // List<DmQfxq> qfxqList= qfxqService.list(new QueryWrapper<DmQfxq>().eq("substring(db,0,8) ", DateUtil.format(DateUtil.nextMonth(),"yyyy/MM")));
int i = qfxqService.count(new QueryWrapper<DmQfxq>() int i = qfxqService.count(new QueryWrapper<DmQfxq>()
.eq("substring(xzglxq,0,8) ", "2023/08")); .eq("substring(xzglxq,0,8) ", "2023/08"));
if (i < 1) { if (i < 1) {
System.out.println("下月的前方需求信息未导入!"); System.out.println("下月的前方需求信息未导入!");
return null; return null;
} }
@ -124,13 +124,14 @@ public class DmYdjhServiceImpl extends ServiceImpl<DmYdjhMapper, DmYdjh> impleme
map.put("qgList",qgList); map.put("qgList",qgList);
return map; return map;
} }
//下发 派工单状态改为编制 生成零件信息 //下发 派工单状态改为编制 生成零件信息
@Override @Override
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());
this.update(new UpdateWrapper<DmYdjh>().set("zt","02") this.update(new UpdateWrapper<DmYdjh>().set("zt","2")
.in( "id",idList) .in( "id",idList)
); );
//修改汇总状态 改为 编制 //修改汇总状态 改为 编制

Loading…
Cancel
Save