增加 按类型查询产量

master
wangh 4 years ago
parent 9a403b09c4
commit 250881c4d9

@ -3,6 +3,7 @@ package com.ruoyi.web.controller.broad;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPObject;
import com.ruoyi.system.domain.BoxOutputByType;
import com.ruoyi.system.domain.BoxPlanCompletion;
import com.ruoyi.system.service.IBroadDataService;
import io.swagger.annotations.Api;
@ -41,9 +42,18 @@ public class BoxBroadController {
return JSONObject.toJSONString(completion);
}
// 库存
@GetMapping("/selectStock")
@PostMapping("/selectStock")
public String selectStock(){
return JSONObject.toJSONString(service.selectStock());
}
// 按类型查询产量
@PostMapping("/selectOutputByType")
public String selectOutputByType(){
List<BoxOutputByType> boxOutputByType=service.selectOutputByType();
return JSONArray.toJSONString(boxOutputByType);
}
}

@ -0,0 +1,26 @@
package com.ruoyi.system.domain;
/**
* @author wanghao
* @date 2022/7/7 19:03
*/
public class BoxOutputByType {
private String plan_type;
private int actual_production;
public String getPlan_type() {
return plan_type;
}
public void setPlan_type(String plan_type) {
this.plan_type = plan_type;
}
public int getActual_production() {
return actual_production;
}
public void setActual_production(int actual_production) {
this.actual_production = actual_production;
}
}

@ -2,11 +2,13 @@ package com.ruoyi.system.mapper;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.system.domain.BoxOutputByType;
import com.ruoyi.system.domain.BoxPlanCompletion;
import com.ruoyi.system.domain.BoxStock;
import org.springframework.stereotype.Repository;
import javax.swing.*;
import java.util.List;
/**
* @author wanghao
@ -16,4 +18,5 @@ import javax.swing.*;
public interface BroadDataMapper {
BoxPlanCompletion selectplanCompletion();
BoxStock selectStock();
List<BoxOutputByType> selectOutputByType();
}

@ -1,5 +1,6 @@
package com.ruoyi.system.service;
import com.ruoyi.system.domain.BoxOutputByType;
import com.ruoyi.system.domain.BoxPlanCompletion;
import com.ruoyi.system.domain.BoxStock;
import com.ruoyi.system.domain.SysOperLog;
@ -16,4 +17,6 @@ public interface IBroadDataService {
BoxPlanCompletion selectplanCompletion();
BoxStock selectStock();
List<BoxOutputByType> selectOutputByType();
}

@ -8,6 +8,7 @@ import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.CacheUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.BoxOutputByType;
import com.ruoyi.system.domain.BoxPlanCompletion;
import com.ruoyi.system.domain.BoxStock;
import com.ruoyi.system.domain.SysConfig;
@ -43,4 +44,9 @@ public class BroadDataServiceImpl implements IBroadDataService
public BoxStock selectStock() {
return mapper.selectStock();
}
@Override
public List<BoxOutputByType> selectOutputByType() {
return mapper.selectOutputByType();
}
}

@ -40,4 +40,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
group by material_name, ls.STORE_DESC
order by material_name
</select>
<select id="selectOutputByType" resultType="com.ruoyi.system.domain.BoxOutputByType">
select substr(MATERIAL_NAME, instr(MATERIAL_NAME, ',', 1, 1) + 1,
instr(MATERIAL_NAME, ',', 1, 2) - 1 - instr(MATERIAL_NAME, ',', 1, 1)) as plan_type,
SUM(ACTUAL_QTY) as actual_production
from IMOS_PR_PLAN
where to_char(plan_date, 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd')
and PROCESS_CODE = 1002
group by MATERIAL_NAME
</select>
</mapper>
Loading…
Cancel
Save