|
|
|
@ -20,10 +20,12 @@ import com.dsic.gj_erp.service.sy.impl.SyMsgService;
|
|
|
|
|
import com.dsic.gj_erp.service.zyjh.ZyjhService;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.math.RoundingMode;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
@ -49,6 +51,7 @@ public class KbanController {
|
|
|
|
|
private final SyMsgService msgService;
|
|
|
|
|
private final DmSygdMxService service;
|
|
|
|
|
private final DmXbjhService xbjhService;
|
|
|
|
|
private final RedisTemplate<String,Object> redisTemplate;
|
|
|
|
|
|
|
|
|
|
@Value("${pdfUri}")
|
|
|
|
|
private String pdfUri;
|
|
|
|
@ -385,20 +388,33 @@ public class KbanController {
|
|
|
|
|
return new ResultBean<>(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String key="YdjhKban::";
|
|
|
|
|
/**
|
|
|
|
|
* 年度切割完成重量
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/ndwcl")
|
|
|
|
|
public ResultBean<?> getndWcl(){
|
|
|
|
|
public Object getndWcl(){
|
|
|
|
|
String lastUpdateDate= (String) redisTemplate.opsForValue().get(key+"mbdcUpateTime");
|
|
|
|
|
DateTime date = DateUtil.date();
|
|
|
|
|
String today=date.toString("yyyyMMdd");
|
|
|
|
|
if (today.equals(lastUpdateDate)){
|
|
|
|
|
return "redirect:YdjhKban/getMbdc";
|
|
|
|
|
}
|
|
|
|
|
String from = DateUtil.beginOfYear(date).toString("yyyy/MM/dd");
|
|
|
|
|
String to = DateUtil.offsetDay(date,1).toString("yyyy/MM/dd");
|
|
|
|
|
AtomicInteger maxVersion = xbjhService.getMaxVersion();
|
|
|
|
|
String nf=DateUtil.thisYear()+"";
|
|
|
|
|
BigDecimal zlByNfAndVersion = xbjhService.getZlByNfAndVersion(nf, maxVersion.toString());
|
|
|
|
|
|
|
|
|
|
// zyjhService
|
|
|
|
|
return new ResultBean<>();
|
|
|
|
|
//本年度线表总重量
|
|
|
|
|
BigDecimal xbzl = xbjhService.getZlByNfAndVersion(nf, maxVersion.toString());
|
|
|
|
|
//作业计划完成重量
|
|
|
|
|
BigDecimal wgzl = kbanService.getWgzlByTime(from, to);
|
|
|
|
|
BigDecimal jhwc = wgzl.divide(new BigDecimal("1000"), 4, RoundingMode.HALF_UP)
|
|
|
|
|
.divide(xbzl, 1, RoundingMode.HALF_UP)
|
|
|
|
|
.multiply(new BigDecimal("100"));
|
|
|
|
|
return new ResultBean<>(new HashMap<String,Object>(){{
|
|
|
|
|
put("jhwc",jhwc);
|
|
|
|
|
put("ndgc",wgzl.divide(new BigDecimal("10000000"),2,RoundingMode.HALF_UP));
|
|
|
|
|
}});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|