|
|
@@ -1,12 +1,15 @@
|
|
|
package com.yunfeiyun.agmp.fms.controller;
|
|
|
|
|
|
import com.yunfeiyun.agmp.common.annotation.Log;
|
|
|
+import com.yunfeiyun.agmp.common.constant.ErrorCode;
|
|
|
import com.yunfeiyun.agmp.common.core.controller.BaseController;
|
|
|
import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
|
|
|
import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
|
|
|
import com.yunfeiyun.agmp.common.enums.BusinessType;
|
|
|
+import com.yunfeiyun.agmp.common.exception.BizException;
|
|
|
import com.yunfeiyun.agmp.common.utils.DateUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.SecurityUtils;
|
|
|
+import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.poi.ExcelUtil;
|
|
|
import com.yunfeiyun.agmp.fms.domain.FmsSolar;
|
|
|
import com.yunfeiyun.agmp.fms.service.IFmsSolarService;
|
|
|
@@ -15,8 +18,9 @@ import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
// TODO://该业务相关接口均弃用
|
|
|
/**
|
|
|
* 节气时令Controller
|
|
|
@@ -29,9 +33,6 @@ import java.util.List;
|
|
|
@Deprecated
|
|
|
public class FmsSolarController extends BaseController
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@Autowired
|
|
|
private IFmsSolarService fmsSolarService;
|
|
|
|
|
|
@@ -43,6 +44,27 @@ public class FmsSolarController extends BaseController
|
|
|
public TableDataInfo list(FmsSolar fmsSolar) {
|
|
|
startPage();
|
|
|
List<FmsSolar> list = fmsSolarService.selectFmsSolarList(fmsSolar);
|
|
|
+ if(list.isEmpty()){
|
|
|
+ fmsSolarService.updateFmsSolarAll();
|
|
|
+ list = fmsSolarService.selectFmsSolarList(fmsSolar);
|
|
|
+ }else{
|
|
|
+ FmsSolar tidFmsSolar = new FmsSolar();
|
|
|
+ tidFmsSolar.setTid(SecurityUtils.getTid());
|
|
|
+ List<FmsSolar> userFmsSorlarlist = fmsSolarService.selectFmsSolarList(tidFmsSolar);
|
|
|
+
|
|
|
+ Map<String, FmsSolar> fmsSolarMap = new HashMap<>();
|
|
|
+ for(FmsSolar fms : userFmsSorlarlist){
|
|
|
+ String solarName = fms.getSolarName();
|
|
|
+ fmsSolarMap.put(solarName, fms);
|
|
|
+ }
|
|
|
+ for(int i = 0; i < list.size(); i++){
|
|
|
+ FmsSolar f = list.get(i);
|
|
|
+ String solarName = f.getSolarName();
|
|
|
+ if(fmsSolarMap.containsKey(solarName)){
|
|
|
+ list.set(i, fmsSolarMap.get(solarName));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
|
@@ -53,6 +75,7 @@ public class FmsSolarController extends BaseController
|
|
|
@Log(title = "节气时令", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/export")
|
|
|
public void export(HttpServletResponse response,@RequestBody FmsSolar fmsSolar) {
|
|
|
+ fmsSolar.setTid(SecurityUtils.getTid());
|
|
|
List<FmsSolar> list = fmsSolarService.selectFmsSolarList(fmsSolar);
|
|
|
ExcelUtil<FmsSolar> util = new ExcelUtil<FmsSolar>(FmsSolar.class);
|
|
|
util.exportExcel(response, list, "节气时令数据");
|
|
|
@@ -101,7 +124,25 @@ public class FmsSolarController extends BaseController
|
|
|
@Log(title = "节气时令", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/edit")
|
|
|
public AjaxResult edit(@RequestBody FmsSolar fmsSolar) {
|
|
|
- return toAjax(fmsSolarService.updateFmsSolar(fmsSolar));
|
|
|
+ String tid = SecurityUtils.getTid();
|
|
|
+ String solarId = fmsSolar.getSolarId();
|
|
|
+
|
|
|
+ if(StringUtils.isEmpty(solarId)){
|
|
|
+ throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(),"solarId不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ FmsSolar oldFmsSolar = fmsSolarService.selectFmsSolarBySolarId(solarId, tid);
|
|
|
+
|
|
|
+ fmsSolar.setTid(tid);
|
|
|
+ int status = 0;
|
|
|
+ if(oldFmsSolar == null){
|
|
|
+ fmsSolar.setSolarId(fmsSolar.getId());
|
|
|
+ status = fmsSolarService.insertFmsSolar(fmsSolar);
|
|
|
+ }else{
|
|
|
+ status = fmsSolarService.updateFmsSolar(fmsSolar);
|
|
|
+ }
|
|
|
+
|
|
|
+ return toAjax(status);
|
|
|
}
|
|
|
|
|
|
/**
|