1.班组人员逻辑删除

2.增加预切板跟踪记录计算及查询功能
3.修正原有跟踪记录不再查询计算后的预切板数据
master
董哲奇 3 hours ago
parent 6866dc0c5e
commit a498e6570e

@ -203,7 +203,7 @@ public class DmBclqmxp implements Serializable {
private BigDecimal ylzd10;
@TableField("BZ")
private String bz;
private String bz;//在计算预切板中被占用,作为预切板跟踪记录
@TableField("YLZD7")
private String ylzd7;

@ -133,9 +133,7 @@ public class DmBzryController {
public ResultBean getBzryDel(@RequestBody List<DmBzry> t, HttpServletRequest request){
String bzry= (String) request.getAttribute("yhms");
String bzrq= DateUtil.format(DateUtil.date(), "yyyy/MM/dd");
t.forEach(e->{
service.removeById(e.getId());
});
t.forEach(e-> service.lambdaUpdate().set(DmBzry::getFlagStatus,"0"));
return new ResultBean();
}

@ -1,20 +1,26 @@
package com.dsic.gj_erp.controller.jcsj;
import cn.hutool.core.util.StrUtil;
import com.dsic.gj_erp.annotation.AuthFunction;
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.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 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;
/**
@ -28,17 +34,44 @@ import java.util.List;
@RestController
@RequestMapping("/ydjhzz")
@Api(tags = "月度计划追踪")
@AllArgsConstructor
public class YdjhzzController {
@Autowired
private DmYdjhMapper mapper;
private final DmYdjhMapper mapper;
private final DmBclqmxpService bclqmxpService;
@ApiOperation(value = "查询")
@PostMapping(value = "/getList")
public ResultBean getList(@RequestParam String ch,String dcpl,String dcpl1) {
List<Ydjhzz> list=mapper.getYdjhzz(ch,dcpl,dcpl1);
List<Ydjhzz> list=mapper.getYdjhzz2(ch,dcpl,dcpl1,false);
return new ResultBean(list);
}
@ApiOperation(value = "预切板")
@PostMapping(value = "/getYqbList")
public ResultBean<?> getYqbList(@RequestParam String ch,String dcpl,String dcpl1) {
List<Ydjhzz> list=mapper.getYdjhzz2(ch,dcpl,dcpl1,true);
return new ResultBean<>(list);
}
@ApiOperation(value = "计算预切板")
@PostMapping(value = "/dbs")
public ResultBean<?> dbs(@RequestParam String ch,String dcpl,String dcpl1) {
List<String> dcPlList=null;
if (StrUtil.isAllEmpty(dcpl,dcpl1)){
dcPlList = mapper.getAllDcPlByDcCh(ch,dcpl,dcpl1);
}
if (dcPlList!=null){
bclqmxpService.dbs(ch,dcPlList);
}
List<Ydjhzz> list=mapper.getYdjhzz2(ch,dcpl,dcpl1,true);
return new ResultBean<>(list);
}
}

@ -25,6 +25,8 @@ import java.util.Map;
*/
public interface DmYdjhMapper extends BaseMapper<DmYdjh> {
List<String> getAllDcPlByDcCh(String dcCh,String dcpl,String dcpl1);
List<DmYdjh> getSljhWithDjh(SljhSearch search);
int getNotPPLjCount(String dcch,String pl,String fd);
@ -88,6 +90,9 @@ public interface DmYdjhMapper extends BaseMapper<DmYdjh> {
Map<String,Object> getMPSYCLJLJBP(String dcCh,String tzbh);
List<Ydjhzz> getYdjhzz(String ch,String dcpl,String dcpl1);
List<Ydjhzz> getYdjhzz2(String ch,String dcpl,String dcpl1,Boolean yqbFlag);
RjhDto getRjh(String date);
RjhDto getSyRwc(String yf,Double num);
RjhDto getByRjh(String yf,Double num);

@ -18,4 +18,6 @@ public interface DmBclqmxpService extends IService<DmBclqmxp> {
List<DmBclqmxp>getBcLQlList(Map map);
void dbs(String dcCh,List<String> plList);
}

@ -1,13 +1,19 @@
package com.dsic.gj_erp.service.jcsj.impl;
import cn.hutool.core.io.FileUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dsic.gj_erp.bean.jcsj.DmBclqmxp;
import com.dsic.gj_erp.mapper.jcsj.DmBclqmxpMapper;
import com.dsic.gj_erp.service.jcsj.DmBclqmxpService;
import com.dsic.gj_erp.util.ExcelUtil;
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;
@ -42,4 +48,36 @@ public class DmBclqmxpServiceImpl extends ServiceImpl<DmBclqmxpMapper, DmBclqmxp
});
return bcLQlList;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void dbs(String dcCh,List<String> plList) {
List<DmBclqmxp> list=new ArrayList<>();
plList.forEach(pl->{
String dirStr="static/"+dcCh+"/"+pl+"/其他";
File fileDir = new File(dirStr);
String patternStr = pl + "批量钢材领取表";
List<File> fileList = FileUtil.loopFiles(fileDir);
fileList.stream()
.filter(file -> file.getName().contains(patternStr))
.forEach(item->{
List<String> strings = ExcelUtil.ReadExcelByLine(item);
for (String _str:strings){
if (_str.contains("*")){
String[] split = _str.split(" ");
if ("*".equals(split[13])){
try {
String tzbh=split[15];
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){}
}
}
}
});
});
}
}

@ -293,7 +293,9 @@ public class ZyjhService extends ServiceImpl<DmYdjhMapper,DmYdjh> {
public List<DmBzry> getBzryByBz(String zyq,String bz){
return bzryService.list(Wrappers.<DmBzry>lambdaQuery()
.eq(DmBzry::getResourcesCode, bz).eq(DmBzry::getZyq, zyq).orderByAsc(DmBzry::getUserName));
.eq(DmBzry::getResourcesCode, bz)
.eq(DmBzry::getZyq, zyq).eq(DmBzry::getFlagStatus,"1")
.orderByAsc(DmBzry::getUserName));
}
/**
*

@ -1347,6 +1347,7 @@ where dm_ydjh.DC_CH=#{dcch} and dm_ydjh.dc_pl=#{dcpl}
<result column="bcshzl_xflj" property="bcshzl_xflj"/>
<result column="bcshzl_dflj" property="bcshzl_dflj"/>
</resultMap>
<select id="getYdjhzz" resultMap="ZZResultMap">
SELECT
RTRIM(DM_BCLQJBP.DC_CH) AS dc_ch,
@ -1554,7 +1555,6 @@ where dm_ydjh.DC_CH=#{dcch} and dm_ydjh.dc_pl=#{dcpl}
</if>
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>
<select id="getYdjhzz1" resultMap="ZZResultMap">
@ -1793,6 +1793,221 @@ where dm_ydjh.DC_CH=#{dcch} and dm_ydjh.dc_pl=#{dcpl}
ORDER BY dc_pl
</select>
<select id="getYdjhzz2" resultMap="ZZResultMap">
SELECT
RTRIM(DM_BCLQJBP.DC_CH) AS dc_ch,
RTRIM(DM_BCLQJBP.DC_PL) AS dc_pl,
RTRIM(DM_BCLQJBP.DC_FD) AS dc_fd,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='7' THEN DM_BCLQMXP.sl ELSE 0 END) as lm1,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='7' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_lm1,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='7' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_lm1,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='7' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 龙门1余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='7' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 龙门1前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='7' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 龙门1零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='8' THEN DM_BCLQMXP.sl ELSE 0 END) as s1,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='8' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_s1,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='8' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_s1,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='8' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数1余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='8' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数1前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='8' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数1零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='9' THEN DM_BCLQMXP.sl ELSE 0 END) as sx2,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='9' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_sx2,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='9' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_sx2,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='9' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数小2余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='9' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数小2前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='9' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数小2零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='9' THEN DM_BCLQMXP.sl ELSE 0 END) as szd2,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='9' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_szd2,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='9' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_szd2,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='9' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数中大2余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='9' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数中大2前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='9' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数中大2零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='11' THEN DM_BCLQMXP.sl ELSE 0 END) as xf,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='11' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_xf,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='11' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_xf,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='11' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 小腹余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='11' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 小腹前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='11' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 小腹零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='11' THEN DM_BCLQMXP.sl ELSE 0 END) as df,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='11' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_df,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='11' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_df,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='11' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 大腹余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='11' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 大腹前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='11' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 大腹零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='14' THEN DM_BCLQMXP.sl ELSE 0 END) as xzhb,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='14' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_xzhb,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='14' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_xzhb,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='14' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 小组厚板余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='14' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 小组厚板前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='14' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 小组厚板零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='14' THEN DM_BCLQMXP.sl ELSE 0 END) as dzhb,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='14' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_dzhb,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='14' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_dzhb,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='14' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 大组厚板余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='14' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 大组厚板前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='14' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 大组厚板零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.sl ELSE 0 END) as sx4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='15' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_sx4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='15' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_sx4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数小4余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数小4前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='15' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数小4零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.sl ELSE 0 END) as jz4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='15' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_jz4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='15' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_jz4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 机肘4余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 机肘4前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='15' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 机肘4零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='5' THEN DM_BCLQMXP.sl ELSE 0 END) as xm,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='5' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_xm,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='5' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_xm,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='5' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 小面余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='5' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 小面前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='5' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 小面零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='5' THEN DM_BCLQMXP.sl ELSE 0 END) as dm,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='5' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_dm,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='5' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_dm,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='5' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 大面余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='5' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 大面前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='5' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 大面零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.sl ELSE 0 END) as sx3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='6' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_sx3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='6' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_sx3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 手小3余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 手小3前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='6' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 手小3零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.sl ELSE 0 END) as sj3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='6' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_sj3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='6' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_sj3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 手机3余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 手机3前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '4230' and DM_BCLQJBP.zzcj='6' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 手机3零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.sl ELSE 0 END) as szd3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='6' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_szd3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='6' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_szd3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 手中大3余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='6' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 手中大3前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='6' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 手中大3零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.delx!='B' THEN DM_BCLQMXP.sl ELSE 0 END) as xzgs,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.delx!='B' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_xz,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.delx!='B' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_xz,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.delx!='B' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 小组型材余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.delx!='B' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 小组型材前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.delx!='B' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 小组型材零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.delx!='B' THEN DM_BCLQMXP.sl ELSE 0 END) as dzgs,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.delx!='B' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_dz,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.delx!='B' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_dz,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.delx!='B' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 大组型材余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.delx!='B' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 大组型材前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.delx!='B' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 大组型材零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.sl ELSE 0 END) as szd4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='15' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_szd4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='15' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_szd4,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数中大4余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='15' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数中大4前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='15' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数中大4零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='10' THEN DM_BCLQMXP.sl ELSE 0 END) as sq2x,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='10' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_sq2x,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='10' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_sq2x,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='10' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数曲2小余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='10' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数曲2小前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='10' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数曲2小零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='10' THEN DM_BCLQMXP.sl ELSE 0 END) as sq2d,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='10' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_sq2d,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='10' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_sq2d,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='10' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 数曲2大余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='10' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 数曲2大前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='10' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 数曲2大零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='13' THEN DM_BCLQMXP.sl ELSE 0 END) as xq3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='13' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_xq3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='13' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_xq3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='13' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 小曲3余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='13' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 小曲3前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQJBP.zzcj='13' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 小曲3零件重量,
SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='13' THEN DM_BCLQMXP.sl ELSE 0 END) as dq3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='13' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_dq3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='13' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_dq3,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='13' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 大曲3余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='13' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 大曲3前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQJBP.zzcj='13' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 大曲3零件重量,
SUM(CASE WHEN DM_BCLQJBP.zzcj='17' THEN DM_BCLQMXP.sl ELSE 0 END) as gd,
CAST(SUM(CASE WHEN DM_BCLQJBP.zzcj='17' THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bclqzl_gd,
CAST(SUM(CASE WHEN DM_BCLQJBP.zzcj='17' THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as bcshzl_gd,
CAST(SUM(CASE WHEN DM_BCLQJBP.zzcj='17' THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 光电余料重量,
CAST(SUM(CASE WHEN DM_BCLQJBP.zzcj='17' THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 光电前批余料代,
CAST(SUM(CASE WHEN DM_BCLQJBP.zzcj='17' THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 光电零件重量,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.sl ELSE 0 END) as dzxcgs,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.lqms ELSE 0 END) as 大组型材领取米数,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.shms ELSE 0 END) as 大组型材实耗米数,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as lqzl_dzxc,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as shzl_dzxc,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 大组型材余料重量,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 大组型材前批余料代,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1110' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 大组型材零件重量,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.sl ELSE 0 END) as xzxcgs,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.lqms ELSE 0 END) as 小组型材领取米数,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.shms ELSE 0 END) as 小组型材实耗米数,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as lqzl_xzxc,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as shzl_xzxc,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 小组型材余料重量,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 小组型材前批余料代,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQJBP.DC_ZL= '1010' and DM_BCLQMXP.WPMC in ('球扁钢','角钢') THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 小组型材零件重量,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN DM_BCLQMXP.sl ELSE 0 END) as fggs,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN DM_BCLQMXP.lqms ELSE 0 END) as 方钢领取米数,
SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN DM_BCLQMXP.shms ELSE 0 END) as 方钢实耗米数,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN isnull(DM_BCLQMXP.LQZL,0) ELSE 0 END)/1000 as decimal(18,1)) as lqzl_fg,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN isnull( DM_BCLQMXP.SHZL,0) ELSE 0 END)/1000 as decimal(18,1)) as shzl_fg,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN DM_BCLQMXP.YLZL ELSE 0 END)/1000 as decimal(18,1)) as 方钢余料重量,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN DM_BCLQMXP.QPYLD ELSE 0 END)/1000 as decimal(18,1)) as 方钢前批余料代,
CAST(SUM(CASE WHEN DM_BCLQMXP.DELX_z='X' and DM_BCLQMXP.WPMC not in ('球扁钢','角钢') THEN isnull( DM_BCLQMXP.ljzl,0) ELSE 0 END)/1000 as decimal(18,1)) as 方钢零件重量
FROM DM_BCLQJBP,DM_BCLQMXP left join DM_WPJBP on DM_BCLQMXP.WPH = DM_WPJBP.WPH
WHERE
DM_BCLQMXP.LQBH = DM_BCLQJBP.LQBH and DM_BCLQJBP.DC_CH=#{ch}
<if test=" dcpl!=null and dcpl!='' and (dcpl1==null or dcpl1=='')">
and DM_BCLQJBP.dc_pl=#{dcpl}
</if>
<if test=" dcpl!=null and dcpl!='' and dcpl1!=null and dcpl1!=''">
and DM_BCLQJBP.dc_pl>=#{dcpl} and DM_BCLQJBP.dc_pl&lt;=#{dcpl1}
</if>
<if test=" (dcpl==null or dcpl=='') and dcpl1!=null and dcpl1!=''">
and DM_BCLQJBP.dc_pl&lt;=#{dcpl1}
</if>
<if test="yqbFlag">
and isnull(DM_BCLQMXP.BZ,'')!=''
</if>
<if test="!yqbFlag">
and isnull(DM_BCLQMXP.BZ,'')=''
</if>
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>
<select id="getRjh" resultType="com.dsic.gj_erp.bean.jhgk.dto.RjhDto">
SELECT
SUM(CASE WHEN ISNULL(dm_ydjh.pwfkrq, '') != '' and substring(pwfkrq,0,11)=#{date} THEN 1 ELSE 0 END) AS pwnum,
@ -1838,4 +2053,14 @@ where dm_ydjh.DC_CH=#{dcch} and dm_ydjh.dc_pl=#{dcpl}
1=1
and (substring(qgjhrq,0,8)=#{yf} or substring(pwjhrq,0,8)=#{yf} )
</select>
<select id="getAllDcPlByDcCh" resultType="java.lang.String">
select DISTINCT dc_pl from dm_ydjh where dc_ch=#{dcCh}
<if test="dcpl!=null and dcpl!='' and dcpl1!=null and dcpl1!=''">
and dc_pl between #{dcpl} and #{dcpl1}
</if>
<if test="(dcpl==null or dcpl=='') and dcpl1!=null and dcpl1!=''">
and dc_pl &lt;=#{dcpl1}
</if>
</select>
</mapper>

Loading…
Cancel
Save