1.增加预切板统计

master
董哲奇 3 days ago
parent 475d982dab
commit 200401abb3

@ -1,28 +1,21 @@
package com.dsic.gj_erp.controller.jcsj;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.StrUtil;
import com.dsic.gj_erp.annotation.AuthFunction;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.dsic.gj_erp.bean.ResultBean;
import com.dsic.gj_erp.bean.jcsj.DmBclqmxp;
import com.dsic.gj_erp.bean.jcsj.EmSbwxjh;
import com.dsic.gj_erp.bean.jcsj.Ydjhzz;
import com.dsic.gj_erp.bean.request.EmSbwxjhBean;
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
import com.dsic.gj_erp.mapper.jhgk.DmYdjhMapper;
import com.dsic.gj_erp.service.jcsj.DmBclqmxpService;
import com.dsic.gj_erp.service.jcsj.EmSbwxjhService;
import com.dsic.gj_erp.service.jhgk.DmYdjhService;
import com.dsic.gj_erp.vo.VO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* <p>
@ -40,6 +33,22 @@ public class YdjhzzController {
private final DmYdjhMapper mapper;
private final DmBclqmxpService bclqmxpService;
private final DmYdjhService ydjhService;
@PostMapping
public ResultBean<?> yqbtjcx(@RequestBody Map<String,String> map){
List<VO> list = bclqmxpService.(map);
list.forEach(item->{
//上料完成数量
int count = ydjhService.count(Wrappers.<DmYdjh>lambdaQuery()
.eq(DmYdjh::getDcCh, item.getDcCh())
.eq(DmYdjh::getDcPl, item.getDcPl())
.ge(DmYdjh::getZt, 21)
);
item.set(count+"");
});
return new ResultBean<>(list);
}
@ApiOperation(value = "查询")
@PostMapping(value = "/getList")

@ -2,6 +2,7 @@ package com.dsic.gj_erp.mapper.jcsj;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsic.gj_erp.bean.jcsj.DmBclqmxp;
import com.dsic.gj_erp.vo.VO;
import java.util.List;
import java.util.Map;
@ -17,6 +18,8 @@ import java.util.Map;
public interface DmBclqmxpMapper extends BaseMapper<DmBclqmxp> {
public List<DmBclqmxp> getBcLQlList(Map map);
List<DmBclqmxp> getBcLQlList(Map map);
List<VO> (Map map);
}

@ -2,6 +2,7 @@ package com.dsic.gj_erp.service.jcsj;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dsic.gj_erp.bean.jcsj.DmBclqmxp;
import com.dsic.gj_erp.vo.VO;
import java.util.List;
import java.util.Map;
@ -20,4 +21,6 @@ public interface DmBclqmxpService extends IService<DmBclqmxp> {
void dbs(String dcCh,List<String> plList);
List<VO> (Map map);
}

@ -1,21 +1,22 @@
package com.dsic.gj_erp.service.jcsj.impl;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsic.gj_erp.bean.jcsj.DmBclqmxp;
import com.dsic.gj_erp.exception.CustomException;
import com.dsic.gj_erp.exception.ServiceException;
import com.dsic.gj_erp.mapper.jcsj.DmBclqmxpMapper;
import com.dsic.gj_erp.service.jcsj.DmBclqmxpService;
import com.dsic.gj_erp.util.ExcelUtil;
import com.dsic.gj_erp.vo.VO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.io.File;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* <p>
@ -62,24 +63,33 @@ public class DmBclqmxpServiceImpl extends ServiceImpl<DmBclqmxpMapper, DmBclqmxp
.forEach(item->{
List<String> strings = ExcelUtil.ReadExcelByLine(item);
for (String _str:strings){
if (_str.contains("*")){
if (!StrUtil.contains(_str,"*")){
continue;
}
String[] split = _str.split(" ");
if (split.length<15){
continue;
}
if ("*".equals(split[13])){
if (!StrUtil.equals("*",split[13])){
continue;
}
try {
String tzbh=split[14];
String wpgg=split[0];
this.lambdaUpdate().set(DmBclqmxp::getBz,tzbh)
.eq(DmBclqmxp::getDcChZ,dcCh)
.eq(DmBclqmxp::getDcPlZ,pl)
.eq(DmBclqmxp::getWpgg,wpgg);
}catch (Exception ignored){}
}
.eq(DmBclqmxp::getWpgg,wpgg).update();
}catch (Exception e){
throw new ServiceException(12345,StrUtil.format("批量{}计算失败",pl));
}
}
});
});
}
@Override
public List<VO> (Map map) {
return baseMapper.(map);
}
}

@ -0,0 +1,36 @@
package com.dsic.gj_erp.vo;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class VO {
private String dcCh;
private String dcPl;
private String fds;
private String ;
private String ;
private String ;
private String ;
private String 1;
private String ;
private String 1;
private String ;
private String ;
private String ;
private String ;
private String ;
private String ;
private String ;
private String ;
private String ;
private String ;
private String ;
private String 4;
private String ;
private String ;
private String ;
private String ;
}

@ -132,4 +132,36 @@
order by DM_BCLQJBP.dc_ch,DM_BCLQJBP.dc_pl,DM_BCLQJBP.dc_zl,DM_BCLQJBP.lqlb,DM_BCLQJBP.zzcj
</select>
<select id="预切板统计查询" parameterType="java.util.Map" resultType="com.dsic.gj_erp.vo.预切板统计VO">
select
DC_CH_z dc_ch,DC_PL_z dc_pl,DC_FD_z fds,
count(1) 批量板数,
sum(case when isnull(BZ,'')!='' then 1 else 0 end) 预切板数,
0 上料完成,
SUM(CASE WHEN zzcj='7' and isnull(BZ,'')='' THEN sl ELSE 0 END) 一跨龙门板数,
SUM(CASE WHEN zzcj='7' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 龙门1预切板数,
SUM(CASE WHEN zzcj='8' and isnull(BZ,'')='' THEN sl ELSE 0 END) 一跨数控板数,
SUM(CASE WHEN zzcj='8' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 数1预切板数,
SUM(CASE WHEN zzcj='6' and isnull(BZ,'')='' THEN sl ELSE 0 END) 二跨平铁板数,
SUM(CASE WHEN zzcj='6' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 平铁预切板数,
SUM(CASE WHEN zzcj='9' and isnull(BZ,'')='' THEN sl ELSE 0 END) 二跨数控板数,
SUM(CASE WHEN zzcj='9' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 数控预切板数,
SUM(CASE WHEN zzcj='10' and isnull(BZ,'')='' THEN sl ELSE 0 END) 三跨曲板板数,
SUM(CASE WHEN zzcj='10' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 曲版预切板数,
SUM(CASE WHEN zzcj='14' and isnull(BZ,'')='' THEN sl ELSE 0 END) 三跨厚板板数,
SUM(CASE WHEN zzcj='14' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 厚板预切板数,
SUM(CASE WHEN zzcj='11' and isnull(BZ,'')='' THEN sl ELSE 0 END) 四区腹板板数,
SUM(CASE WHEN zzcj='11' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 腹板预切板数,
SUM(CASE WHEN zzcj='15' and isnull(BZ,'')='' THEN sl ELSE 0 END) 四区数控板数,
SUM(CASE WHEN zzcj='15' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 数4预切板数,
SUM(CASE WHEN zzcj='16' and isnull(BZ,'')='' THEN sl ELSE 0 END) 七跨面板板数,
SUM(CASE WHEN zzcj='16' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 面板预切板数,
SUM(CASE WHEN zzcj='17' and isnull(BZ,'')='' THEN sl ELSE 0 END) 光电板数,
SUM(CASE WHEN zzcj='17' and isnull(BZ,'')!='' THEN sl ELSE 0 END) 光电预切板数
from DM_BCLQMXP
where DC_CH_z=#{dcCh}
GROUP BY DM_BCLQJBP.DC_CH,DM_BCLQJBP.DC_PL,DM_BCLQJBP.DC_FD
ORDER BY DM_BCLQJBP.DC_CH,DM_BCLQJBP.DC_PL
</select>
</mapper>

Loading…
Cancel
Save