|
@@ -16,8 +16,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import vip.xiaonuo.sys.modular.org.entity.SysOrg;
|
|
import vip.xiaonuo.sys.modular.org.entity.SysOrg;
|
|
import vip.xiaonuo.sys.modular.org.mapper.SysOrgMapper;
|
|
import vip.xiaonuo.sys.modular.org.mapper.SysOrgMapper;
|
|
|
|
+import vip.xiaonuo.write.entity.WriteThreshold;
|
|
|
|
+import vip.xiaonuo.write.entity.WriteWarning;
|
|
|
|
+import vip.xiaonuo.write.mapper.WriteThresholdMapper;
|
|
|
|
+import vip.xiaonuo.write.mapper.WriteWarningMapper;
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -35,6 +41,10 @@ public class ProductionWriteRateServiceImpl extends ServiceImpl<ProductionWriteR
|
|
private ProductionWriteRateMapper writeRateMapper;
|
|
private ProductionWriteRateMapper writeRateMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private SysOrgMapper orgMapper;
|
|
private SysOrgMapper orgMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private WriteThresholdMapper thresholdMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private WriteWarningMapper warningMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public CommonResult add(ProductionWriteRateAddParam param) {
|
|
public CommonResult add(ProductionWriteRateAddParam param) {
|
|
@@ -44,6 +54,52 @@ public class ProductionWriteRateServiceImpl extends ServiceImpl<ProductionWriteR
|
|
BeanUtil.copyProperties(param, writeRate);
|
|
BeanUtil.copyProperties(param, writeRate);
|
|
writeRate.setOrgName(org.getName());
|
|
writeRate.setOrgName(org.getName());
|
|
writeRateMapper.insert(writeRate);
|
|
writeRateMapper.insert(writeRate);
|
|
|
|
+ String rate = param.getProductionRate();
|
|
|
|
+ Double value = Double.valueOf(rate);
|
|
|
|
+ QueryWrapper<WriteThreshold> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("org_id",param.getOrgId()).eq("type_s",5);
|
|
|
|
+ List<WriteThreshold> thresholds = thresholdMapper.selectList(queryWrapper);
|
|
|
|
+ if (thresholds.size() != 0) {
|
|
|
|
+ for (WriteThreshold threshold : thresholds) {
|
|
|
|
+ String valuesS = threshold.getValuesS();
|
|
|
|
+ Double valueOf = Double.valueOf(valuesS);
|
|
|
|
+ Integer isTrue = threshold.getIsTrue();
|
|
|
|
+ if (0 == isTrue) {
|
|
|
|
+ if (value < valueOf) {
|
|
|
|
+ WriteWarning warning = new WriteWarning();
|
|
|
|
+ warning.setWarningDate(new Date());
|
|
|
|
+ warning.setWarningType(threshold.getIndexS());
|
|
|
|
+ warning.setWarningLevel(threshold.getLevelS().toString());
|
|
|
|
+ warning.setWarningContent(threshold.getIndexS() + rate + "小于阈值");
|
|
|
|
+ warning.setUserName(threshold.getUserName());
|
|
|
|
+ warning.setUserId(threshold.getUserId());
|
|
|
|
+ warning.setType(5);
|
|
|
|
+ warningMapper.insert(warning);
|
|
|
|
+ }
|
|
|
|
+ } else if (1 == isTrue) {
|
|
|
|
+ WriteWarning warning = new WriteWarning();
|
|
|
|
+ warning.setWarningDate(new Date());
|
|
|
|
+ warning.setWarningType(threshold.getIndexS());
|
|
|
|
+ warning.setWarningLevel(threshold.getLevelS().toString());
|
|
|
|
+ warning.setWarningContent(threshold.getIndexS() + rate + "等于阈值");
|
|
|
|
+ warning.setUserName(threshold.getUserName());
|
|
|
|
+ warning.setUserId(threshold.getUserId());
|
|
|
|
+ warning.setType(5);
|
|
|
|
+ warningMapper.insert(warning);
|
|
|
|
+ } else if (2 == isTrue) {
|
|
|
|
+ WriteWarning warning = new WriteWarning();
|
|
|
|
+ warning.setWarningDate(new Date());
|
|
|
|
+ warning.setWarningType(threshold.getIndexS());
|
|
|
|
+ warning.setWarningLevel(threshold.getLevelS().toString());
|
|
|
|
+ warning.setWarningContent(threshold.getIndexS() + rate + "大于阈值");
|
|
|
|
+ warning.setUserName(threshold.getUserName());
|
|
|
|
+ warning.setUserId(threshold.getUserId());
|
|
|
|
+ warning.setType(5);
|
|
|
|
+ warningMapper.insert(warning);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
return CommonResult.ok();
|
|
return CommonResult.ok();
|
|
}
|
|
}
|
|
|
|
|