1.调整看板钢加公司目标达成情况数据加载方式,如果当日手动填编制了数据以编制数据为准,否则以数据库报工数据为准

2.生产看板集成接口
master
董哲奇 1 month ago
parent 9e0d175477
commit be9e85fd37

@ -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));
}});
}
/**

@ -138,6 +138,7 @@ public class YdjhKbanController {
Double jhwc= map.get("jhwc");
redisTemplate.opsForValue().set(key+"ndgc", ndgc);
redisTemplate.opsForValue().set(key+"jhwc", jhwc);
redisTemplate.opsForValue().set(key+"mbdcUpateTime", DateUtil.date().toString("yyyyMMdd"));
return new ResultBean<>();
}

@ -10,6 +10,8 @@ import java.util.Map;
@Mapper
public interface KbanMapper {
BigDecimal (String from,String to);
//按日或月统计作业计划完成量
List<Map<String, Object>> (Map<String, Object> map);

@ -30,7 +30,7 @@ public class KbanService {
*
*/
public BigDecimal getWgzlByTime(String from,String to){
return null;
return kbanMapper.(from,to);
}
public List<Map<String,Object>> (Map<String, Object> map){

@ -282,4 +282,8 @@
group by dc_ch
order by dc_ch
</select>
<select id="根据日期范围获取完成重量" resultType="java.math.BigDecimal">
select sum(bcshzl) from dm_ydjh where qgfkrq between #{from} and #{to}
</select>
</mapper>

Loading…
Cancel
Save