This commit is contained in:
18188916393
2022-08-02 19:00:44 +08:00
parent b5c04b33cc
commit 59d9c19764

View File

@@ -18,44 +18,42 @@ import java.util.Map;
@RequiredArgsConstructor
@Slf4j
public class ProductServiceImpl implements ProductService {
private String now = DateUtil.now();
private String today = DateUtil.today();
//一个月的开始日期
private String beginOfMonth = DateUtil.formatTime(DateUtil.beginOfMonth(DateUtil.parseDate(today)));
@Override
public Map<String, Object> planReached(Map<String, String> param) {
String today = DateUtil.today();
//计算当天的计划达成
//01-弯头工段、02-综合工段、03-成品工段
Map map = new HashMap();
map.put("flag", "1");
map.put("produce_date", today);
map.put("worksection_type_scode","01");
map.put("worksection_type_scode", "01");
JSONObject jo1 = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0);
map.put("worksection_type_scode","02");
map.put("worksection_type_scode", "02");
JSONObject jo2 = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0);
map.put("worksection_type_scode","03");
map.put("worksection_type_scode", "03");
JSONObject jo3 = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0);
JSONObject dayResult = new JSONObject();
dayResult.put("jo1",jo1);
dayResult.put("jo2",jo2);
dayResult.put("jo3",jo3);
dayResult.put("jo1", jo1);
dayResult.put("jo2", jo2);
dayResult.put("jo3", jo3);
//计算一个月的计划达成
String beginOfMonth = DateUtil.formatTime(DateUtil.beginOfMonth(DateUtil.parseDate(today)));
JSONObject monthResult = new JSONObject();
map.put("flag", "14");
map.put("end_produce_date", today);
map.put("begin_produce_date", beginOfMonth);
map.put("worksection_type_scode","01");
map.put("worksection_type_scode", "01");
JSONObject joo1 = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0);
map.put("worksection_type_scode","02");
map.put("worksection_type_scode", "02");
JSONObject joo2 = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0);
map.put("worksection_type_scode","03");
map.put("worksection_type_scode", "03");
JSONObject joo3 = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0);
monthResult.put("joo1",joo1);
monthResult.put("joo2",joo2);
monthResult.put("joo3",joo3);
monthResult.put("joo1", joo1);
monthResult.put("joo2", joo2);
monthResult.put("joo3", joo3);
JSONObject returnjo = new JSONObject();
returnjo.put("code", "1");
returnjo.put("desc", "操作成功!");
@@ -66,6 +64,7 @@ public class ProductServiceImpl implements ProductService {
@Override
public Map<String, Object> productSchedule(Map<String, String> param) {
String today = DateUtil.today();
//今日排产生产进度跟踪
Map map = new HashMap();
map.put("flag", "2");
@@ -81,6 +80,7 @@ public class ProductServiceImpl implements ProductService {
@Override
public Map<String, Object> output(Map<String, String> param) {
JSONObject result = new JSONObject();
String today = DateUtil.today();
Map map = new HashMap();
// map.put("flag", "3");
map.put("flag", "7");
@@ -99,7 +99,7 @@ public class ProductServiceImpl implements ProductService {
map.put("flag", "4");
int sum_qty = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0).getIntValue("count");
//统计延时工单
map.put("product_date",today);
map.put("product_date", today);
map.put("flag", "5");
int delayed_qty = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0).getIntValue("count");
@@ -121,13 +121,14 @@ public class ProductServiceImpl implements ProductService {
//获取一周的日期
JSONArray dataArr = new JSONArray();
JSONArray results = new JSONArray();
String now = DateUtil.now();
for (int i = 0; i < 7; i++) {
DateTime dateTime = DateUtil.offsetDay(DateUtil.parse(now), -i);
dataArr.add(dateTime.toString().substring(0, 10));
}
for (int i = 0; i < dataArr.size(); i++) {
JSONObject jo = new JSONObject();
String date = dataArr.get(( dataArr.size()-i-1)).toString();
String date = dataArr.get((dataArr.size() - i - 1)).toString();
//01-弯头工段、02-综合工段、03-成品工段
Map map = new HashMap();
@@ -142,7 +143,7 @@ public class ProductServiceImpl implements ProductService {
map.put("worksection_type_scode", "03");
int end_product_qty = WQL.getWO("BIGSCREENPRODUCT").addParamMap(map).process().uniqueResult(0).getIntValue("real_qty");
jo.put("end_product_qty", end_product_qty);
jo.put("date",date.substring(5,date.length()));
jo.put("date", date.substring(5, date.length()));
results.add(jo);
}
JSONObject returnjo = new JSONObject();
@@ -154,6 +155,7 @@ public class ProductServiceImpl implements ProductService {
@Override
public Map<String, Object> topHarvest(Map<String, String> param) {
String today = DateUtil.today();
//今日Top10产量
Map map = new HashMap();
map.put("flag", "10");
@@ -169,6 +171,7 @@ public class ProductServiceImpl implements ProductService {
@Override
public Map<String, Object> monthHarvest(Map<String, String> param) {
//30天产量走势
String now = DateUtil.now();
JSONArray dataArr = new JSONArray();
JSONArray results = new JSONArray();
for (int i = 0; i < 30; i++) {
@@ -177,7 +180,7 @@ public class ProductServiceImpl implements ProductService {
}
for (int i = 0; i < dataArr.size(); i++) {
JSONObject jo = new JSONObject();
String date = dataArr.get(dataArr.size()-i-1).toString();
String date = dataArr.get(dataArr.size() - i - 1).toString();
Map map = new HashMap();
map.put("flag", "9");
@@ -188,7 +191,7 @@ public class ProductServiceImpl implements ProductService {
real_qty = jsonObject.getIntValue("real_qty");
}
jo.put("real_qty", real_qty);
jo.put("date", date.substring(5,date.length()));
jo.put("date", date.substring(5, date.length()));
results.add(jo);
}
JSONObject returnjo = new JSONObject();
@@ -200,6 +203,7 @@ public class ProductServiceImpl implements ProductService {
@Override
public Map<String, Object> unfinishOrder(Map<String, String> param) {
String today = DateUtil.today();
Map map = new HashMap();
map.put("flag", "11");
map.put("produce_date", today);
@@ -214,6 +218,9 @@ public class ProductServiceImpl implements ProductService {
@Override
public Map<String, Object> monthOrder(Map<String, String> param) {
//计算前9种物料产能
String today = DateUtil.today();
String beginOfMonth = DateUtil.formatTime(DateUtil.beginOfMonth(DateUtil.parseDate(today)));
Map map = new HashMap();
map.put("flag", "12");
map.put("produce_date", today);