Merge remote-tracking branch 'origin/master'

master
董哲奇 1 month ago
commit 414060455a

@ -0,0 +1,225 @@
package com.dsic.gj_erp.bean.jcsj;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dsic.gj_erp.pc.dto.tlt.;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.Digits;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
*
* </p>
*
* @author xn
* @since 2023-09-20
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Ydjhzz implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "船号")
private String dcCh;
@ApiModelProperty(value = "批量")
private String dcPl;
@ApiModelProperty(value = "分段")
private String dcFd;
@ApiModelProperty(value = "龙门1")
private Double lm1;
@ApiModelProperty(value = "龙门1吨位")
private Double lmdw;
@ApiModelProperty(value = "数1")
private Double s1;
@ApiModelProperty(value = "数1吨位")
private Double s1dw;
@ApiModelProperty(value = "数小2")
private Double sx2;
@ApiModelProperty(value = "数小2吨位")
private Double sx2dw;
@ApiModelProperty(value = "数中大2")
private Double szd2;
@ApiModelProperty(value = "数中大2吨位")
private Double szd2dw;
@ApiModelProperty(value = "小腹")
private Double xf;
@ApiModelProperty(value = "小腹吨位")
private Double xfdw;
@ApiModelProperty(value = "大腹")
private Double df;
@ApiModelProperty(value = "大腹吨位")
private Double dfdw;
@ApiModelProperty(value = "小组厚板")
private Double xzhb;
@ApiModelProperty(value = "小组厚板吨位")
private Double xzhbdw;
@ApiModelProperty(value = "大组厚板")
private Double dzhb;
@ApiModelProperty(value = "大组厚板吨位")
private Double dzhbdw;
@ApiModelProperty(value = "数小4")
private Double sx4;
@ApiModelProperty(value = "数小4吨位")
private Double sx4dw;
@ApiModelProperty(value = "机肘4")
private Double jz4;
@ApiModelProperty(value = "机肘4吨位")
private Double jz4dw;
@ApiModelProperty(value = "小面")
private Double xm;
@ApiModelProperty(value = "小面吨位")
private Double xmdw;
@ApiModelProperty(value = "大面")
private Double dm;
@ApiModelProperty(value = "大面吨位")
private Double dmdw;
@ApiModelProperty(value = "手小3")
private Double sx3;
@ApiModelProperty(value = "手小3吨位")
private Double sx3dw;
@ApiModelProperty(value = "手机3")
private Double sj3;
@ApiModelProperty(value = "手机3吨位")
private Double sj3dw;
@ApiModelProperty(value = "手中大3")
private Double szd3;
@ApiModelProperty(value = "手中大3吨位")
private Double szd3dw;
@ApiModelProperty(value = "小组型材")
private Double xzxc;
@ApiModelProperty(value = "小组型材吨位")
private Double xzdw;
@ApiModelProperty(value = "小组根数")
private Double xzgs;
@ApiModelProperty(value = "大组型材")
private Double dzxc;
@ApiModelProperty(value = "大组吨位")
private Double dzdw;
@ApiModelProperty(value = "大组根数")
private Double dzgs;
@ApiModelProperty(value = "方钢")
private Double fg;
@ApiModelProperty(value = "方钢吨位")
private Double fgdw;
@ApiModelProperty(value = "数中大4")
private Double szd4;
@ApiModelProperty(value = "数中大4")
private Double szd4dw;
@ApiModelProperty(value = "数曲2小")
private Double sq2x;
@ApiModelProperty(value = "数曲2小吨位")
private Double sq2xdw;
@ApiModelProperty(value = "数曲2大")
private Double sq2d;
@ApiModelProperty(value = "数曲2大吨位")
private Double sq2ddw;
@ApiModelProperty(value = "小曲3")
private Double xq3;
@ApiModelProperty(value = "小曲3吨位")
private Double xq3dw;
@ApiModelProperty(value = "大曲3")
private Double dq3;
@ApiModelProperty(value = "大曲3吨位")
private Double dq3dw;
@ApiModelProperty(value = "光电")
private Double gd;
@ApiModelProperty(value = "光电吨位")
private Double gdDw;
@ApiModelProperty(value = "小腹零件")
private Double xflj;
@ApiModelProperty(value = "大腹零件")
private Double dflj;
@ApiModelProperty(value = "型材合吨位")
private Double xchdw;
@ApiModelProperty(value = "合吨位")
private Double hdw;
@ApiModelProperty(value = "合吨位")
private Double hdw1;
@ApiModelProperty(value = "合计吨位")
private Double hjdw;
@ApiModelProperty(value = "合计板数")
private Double hjbs;
public Double getXchdw(){
Double d= ObjectUtil.isEmpty(this.xzdw)?0.0:this.xzdw
+(ObjectUtil.isEmpty(this.dzdw)?0.0:this.dzdw)
+(ObjectUtil.isEmpty(this.fgdw)?0.0:this.fgdw);
BigDecimal d1 = new BigDecimal(d);
return d1.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
}
public Double getHdw(){
Double d=ObjectUtil.isEmpty(lmdw)?0.0:this.lmdw
+(ObjectUtil.isEmpty(s1dw)?0.0:this.s1dw)
+(ObjectUtil.isEmpty(sx2dw)?0.0:this.sx2dw)
+(ObjectUtil.isEmpty(szd2dw)?0.0:this.szd2dw)
+(ObjectUtil.isEmpty(xfdw)?0.0:this.xfdw)
+(ObjectUtil.isEmpty(dfdw)?0.0:this.dfdw)
+(ObjectUtil.isEmpty(xzhbdw)?0.0:this.xzhbdw)
+(ObjectUtil.isEmpty(dzhbdw)?0.0:this.dzhbdw)
+(ObjectUtil.isEmpty(sx4dw)?0.0:this.sx4dw)
+(ObjectUtil.isEmpty(jz4dw)?0.0:this.jz4dw)
+(ObjectUtil.isEmpty(xmdw)?0.0:this.xmdw)
+(ObjectUtil.isEmpty(dmdw)?0.0:this.dmdw)
+(ObjectUtil.isEmpty(sx3dw)?0.0:this.sx3dw)
+(ObjectUtil.isEmpty(sj3dw)?0.0:this.sj3dw)
+(ObjectUtil.isEmpty(szd3dw)?0.0:this.szd3dw)
+(ObjectUtil.isEmpty(xchdw)?0.0:this.xchdw);
BigDecimal d1 = new BigDecimal(d);
return d1.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
}
public Double getHdw1(){
Double d=ObjectUtil.isEmpty(szd4dw)?0.0:this.szd4dw
+(ObjectUtil.isEmpty(sq2ddw)?0.0:this.sq2ddw)
+(ObjectUtil.isEmpty(sq2xdw)?0.0:this.sq2xdw)
+(ObjectUtil.isEmpty(xq3dw)?0.0:this.xq3dw)
+(ObjectUtil.isEmpty(dq3dw)?0.0:this.dq3dw)
+(ObjectUtil.isEmpty(gdDw)?0.0:this.gdDw);
Double d1 = new BigDecimal(d).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
return d1;
}
public Double getHjbs(){
Double d=ObjectUtil.isEmpty(lm1)?0.0:this.lm1
+(ObjectUtil.isEmpty(s1)?0.0:this.s1)
+(ObjectUtil.isEmpty(sx2)?0.0:this.sx2)
+(ObjectUtil.isEmpty(szd2)?0.0:this.szd2)
+(ObjectUtil.isEmpty(xf)?0.0:this.xf)
+(ObjectUtil.isEmpty(df)?0.0:this.df)
+(ObjectUtil.isEmpty(xzhb)?0.0:this.xzhb)
+(ObjectUtil.isEmpty(dzhb)?0.0:this.dzhb)
+(ObjectUtil.isEmpty(sx4)?0.0:this.sx4)
+(ObjectUtil.isEmpty(jz4)?0.0:this.jz4)
+(ObjectUtil.isEmpty(xm)?0.0:this.xm)
+(ObjectUtil.isEmpty(dm)?0.0:this.dm)
+(ObjectUtil.isEmpty(sx3)?0.0:this.sx3)
+(ObjectUtil.isEmpty(sj3)?0.0:this.sj3)
+(ObjectUtil.isEmpty(szd3)?0.0:this.szd3)
+(ObjectUtil.isEmpty(szd4)?0.0:this.szd4)
+(ObjectUtil.isEmpty(sq2d)?0.0:this.sq2d)
+(ObjectUtil.isEmpty(sq2x)?0.0:this.sq2x)
+(ObjectUtil.isEmpty(xq3)?0.0:this.xq3)
+(ObjectUtil.isEmpty(dq3)?0.0:this.dq3)
+(ObjectUtil.isEmpty(gd)?0.0:this.gd);
return d;
}
}

@ -0,0 +1,45 @@
package com.dsic.gj_erp.controller.jcsj;
import com.dsic.gj_erp.annotation.AuthFunction;
import com.dsic.gj_erp.bean.ResultBean;
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.EmSbwxjhService;
import com.dsic.gj_erp.service.jhgk.DmYdjhService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author xn
* @since 2023-09-15
*/
@RestController
@RequestMapping("/ydjhzz")
@Api(tags = "月度计划追踪")
public class YdjhzzController {
@Autowired
private DmYdjhMapper mapper;
@ApiOperation(value = "查询")
@PostMapping(value = "/getList")
public ResultBean getList(@RequestParam String ch) {
List<Ydjhzz> list=mapper.getYdjhzz(ch);
return new ResultBean(list);
}
}

@ -2,6 +2,7 @@ package com.dsic.gj_erp.mapper.jhgk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dsic.gj_erp.bean.jcsj.Ydjhzz;
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
import com.dsic.gj_erp.bean.jhgk.DmYdjh;
import com.dsic.gj_erp.bean.jhgk.DmYdjhLj;
@ -85,4 +86,5 @@ public interface DmYdjhMapper extends BaseMapper<DmYdjh> {
void updatezyq(String dcch,String dcpl);
Map<String,Object> getMPSYCLJLJBP(String dcCh,String tzbh);
List<Ydjhzz> getYdjhzz(String ch);
}

@ -1293,4 +1293,188 @@ END), dm_ydjh.zyq1= (CASE substring(RTRIM(dm_ydjh.tzbh),6,1)
where dm_ydjh.DC_CH=#{dcch} and dm_ydjh.dc_pl=#{dcpl}
</update>
<select id="getYdjhzz" resultType="com.dsic.gj_erp.bean.jcsj.Ydjhzz">
SELECT
dc_ch,
dc_pl,
stuff((SELECT ' ' + c.dc_FD
FROM dm_ydjh c
WHERE c.dc_ch = dm_ydjh.dc_ch and c.dc_pl = dm_ydjh.dc_pl
group by c.dc_FD FOR xml path ( '') ), 1, 1, ''
) AS dc_fd,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='7' THEN 1 ELSE 0 END) as lm1,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='7'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as lmdw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='8' THEN 1 ELSE 0 END) as s1,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='8'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as s1dw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='9' THEN 1 ELSE 0 END) as sx2,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='9'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as sx2dw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='9' THEN 1 ELSE 0 END) as szd2,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='9'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as szd2dw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='11' THEN 1 ELSE 0 END) as xf,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='11'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as xfdw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='11' THEN 1 ELSE 0 END) as df,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='11'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as dfdw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='14' THEN 1 ELSE 0 END) as xzhb,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='14'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as xzhbdw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='14' THEN 1 ELSE 0 END) as dzhb,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='14'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as dzhbdw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='15' THEN 1 ELSE 0 END) as sx4,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='15'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as sx4dw,
SUM(CASE WHEN dm_ydjh.zl= '4230' and dm_ydjh.kw='15' THEN 1 ELSE 0 END) as jz4,
CAST(SUM( CASE WHEN dm_ydjh.zl= '4230' and dm_ydjh.kw='15'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as jz4dw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='5' THEN 1 ELSE 0 END) as xm,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='5'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as xmdw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='5' THEN 1 ELSE 0 END) as dm,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='5'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as dmdw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='6' THEN 1 ELSE 0 END) as sx3,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='6'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as sx3dw,
SUM(CASE WHEN dm_ydjh.zl= '4230' and dm_ydjh.kw='6' THEN 1 ELSE 0 END) as sj3,
CAST(SUM( CASE WHEN dm_ydjh.zl= '4230' and dm_ydjh.kw='6'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as sj3dw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='6' THEN 1 ELSE 0 END) as szd3,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='6'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as szd3dw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.lx!='B' THEN 1 ELSE 0 END) as xzgs,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.lx!='B' THEN 1 ELSE 0 END) as dzgs,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='15' THEN 1 ELSE 0 END) as szd4,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='15'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as szd4dw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='10' THEN 1 ELSE 0 END) as sq2x,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='10'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as sq2xdw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='10' THEN 1 ELSE 0 END) as sq2d,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='10'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as sq2ddw,
SUM(CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='13' THEN 1 ELSE 0 END) as xq3,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1010' and dm_ydjh.kw='13'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as xq3dw,
SUM(CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='13' THEN 1 ELSE 0 END) as dq3,
CAST(SUM( CASE WHEN dm_ydjh.zl= '1110' and dm_ydjh.kw='13'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as dq3dw,
SUM(CASE WHEN dm_ydjh.kw='17' THEN 1 ELSE 0 END) as gd,
CAST(SUM( CASE WHEN dm_ydjh.kw='17'
THEN
convert(decimal(10,1),left(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)-1)) *
convert(integer,substring(dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1 ,charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) - charindex('*',dm_ydjh.WPGG,1)- 1 )) / 1000 *
convert(integer,right(dm_ydjh.WPGG,len(dm_ydjh.WPGG )- charindex('*',dm_ydjh.WPGG,charindex('*',dm_ydjh.WPGG,1)+1) )) * 7.85 /1000000
ELSE 0
END) as decimal(18,1)) as gddw
from dm_ydjh
WHERE zt='62'
and dm_ydjh.dc_ch=#{ch} GROUP BY dc_ch,dc_pl ORDER BY dc_pl
</select>
</mapper>

Loading…
Cancel
Save