|
@@ -4,10 +4,7 @@ import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -29,19 +26,20 @@ import com.ruoyi.common.utils.base64.Base64DecodedMultipartFile;
|
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
|
import com.ruoyi.common.utils.file.FileUtils;
|
|
|
import com.ruoyi.system.domain.ChargeDetails;
|
|
|
+import com.ruoyi.system.domain.OperationRecord;
|
|
|
import com.ruoyi.system.domain.WorkOrderFj;
|
|
|
import com.ruoyi.system.domain.vo.WordVo;
|
|
|
-import com.ruoyi.system.mapper.ChargeDetailsMapper;
|
|
|
-import com.ruoyi.system.mapper.WorkOrderFjMapper;
|
|
|
+import com.ruoyi.system.mapper.*;
|
|
|
+import com.ruoyi.system.service.IOperationRecordService;
|
|
|
import lombok.SneakyThrows;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.system.mapper.WorkOrderInfoMapper;
|
|
|
import com.ruoyi.system.domain.WorkOrderInfo;
|
|
|
import com.ruoyi.system.service.IWorkOrderInfoService;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import static com.ruoyi.common.constant.UserConstants.*;
|
|
|
+import static com.ruoyi.common.utils.DateUtils.YYYY;
|
|
|
import static com.ruoyi.common.utils.DateUtils.YYYY_MM;
|
|
|
|
|
|
/**
|
|
@@ -62,6 +60,13 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
@Autowired
|
|
|
private ChargeDetailsMapper chargeDetailsMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysDictDataMapper dictDataMapper;
|
|
|
+ @Autowired
|
|
|
+ private IOperationRecordService operationRecordService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper userMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询工单信息
|
|
@@ -120,6 +125,9 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
@Override
|
|
|
public int insertWorkOrderInfo(WorkOrderInfo workOrderInfo)
|
|
|
{
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ workOrderInfo.setUserId(user.getUserId());
|
|
|
+ workOrderInfo.setUserName(user.getUserName());
|
|
|
//生成工单编号(时间戳+4位随机数)
|
|
|
workOrderInfo.setOrderId(DateUtils.getOrderId());
|
|
|
workOrderInfo.setCreateTime(DateUtils.getNowDate());
|
|
@@ -130,6 +138,14 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
workOrderFjMapper.insertWorkOrderFj(workOrderFj);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ OperationRecord operationRecord = new OperationRecord();
|
|
|
+ operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
+ StringBuilder recod = new StringBuilder();
|
|
|
+ recod.append(workOrderInfo.getUnitName()).append("发起了一个").append(type).append(",联系方式").append(workOrderInfo.getPhonenumber());
|
|
|
+ operationRecord.setRecord(recod.toString());
|
|
|
+ operationRecordService.insertOperationRecord(operationRecord);
|
|
|
return i;
|
|
|
}
|
|
|
|
|
@@ -142,20 +158,56 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
@Override
|
|
|
public int updateWorkOrderInfo(WorkOrderInfo workOrderInfo)
|
|
|
{
|
|
|
- if(workOrderInfo.getChargeDetailsList()!=null && !workOrderInfo.getChargeDetailsList().isEmpty()){
|
|
|
- //删除收费信息重新保存
|
|
|
+
|
|
|
+ if(!THR.equals(workOrderInfo.getServiceProgress())){
|
|
|
+ if(workOrderInfo.getChargeDetailsList()!=null && !workOrderInfo.getChargeDetailsList().isEmpty()){
|
|
|
+ //删除收费信息重新保存
|
|
|
+ chargeDetailsMapper.deleteChargeDetailsByOrderId(workOrderInfo.getOrderId());
|
|
|
+ //删除之后重新保存
|
|
|
+ for (ChargeDetails chargeDetails : workOrderInfo.getChargeDetailsList()) {
|
|
|
+ chargeDetails.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ chargeDetailsMapper.insertChargeDetails(chargeDetails);
|
|
|
+ }
|
|
|
+ }
|
|
|
chargeDetailsMapper.deleteChargeDetailsByOrderId(workOrderInfo.getOrderId());
|
|
|
- //删除之后重新保存
|
|
|
- for (ChargeDetails chargeDetails : workOrderInfo.getChargeDetailsList()) {
|
|
|
- chargeDetails.setOrderId(workOrderInfo.getOrderId());
|
|
|
- chargeDetailsMapper.insertChargeDetails(chargeDetails);
|
|
|
+ if(workOrderInfo.getWorkOrderFjXqList()!=null && !workOrderInfo.getWorkOrderFjXqList().isEmpty()){
|
|
|
+ for (WorkOrderFj workOrderFj : workOrderInfo.getWorkOrderFjXqList()) {
|
|
|
+ workOrderFj.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ workOrderFjMapper.insertWorkOrderFj(workOrderFj);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if(workOrderInfo.getWorkOrderFjXqList()!=null && !workOrderInfo.getWorkOrderFjXqList().isEmpty()){
|
|
|
- for (WorkOrderFj workOrderFj : workOrderInfo.getWorkOrderFjXqList()) {
|
|
|
- workOrderFj.setOrderId(workOrderInfo.getOrderId());
|
|
|
- workOrderFjMapper.insertWorkOrderFj(workOrderFj);
|
|
|
+ if(workOrderInfo.getWorkOrderFjQmList()!=null && !workOrderInfo.getWorkOrderFjQmList().isEmpty()){
|
|
|
+ for (WorkOrderFj workOrderFj : workOrderInfo.getWorkOrderFjQmList()) {
|
|
|
+ workOrderFj.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ workOrderFjMapper.insertWorkOrderFj(workOrderFj);
|
|
|
+ }
|
|
|
}
|
|
|
+ if(workOrderInfo.getWorkOrderFjgd()!=null){
|
|
|
+ workOrderInfo.getWorkOrderFjgd().setOrderId(workOrderInfo.getOrderId());
|
|
|
+ workOrderFjMapper.insertWorkOrderFj(workOrderInfo.getWorkOrderFjgd());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(TWO.equals(workOrderInfo.getServiceProgress())){
|
|
|
+ workOrderInfo.setAgency(TWO);
|
|
|
+
|
|
|
+ //操作记录
|
|
|
+ OperationRecord operationRecord = new OperationRecord();
|
|
|
+ operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
+ StringBuilder recod = new StringBuilder();
|
|
|
+ recod.append(workOrderInfo.getUnitName()).append("的").append(type).append("已结束;客户暂无评价");
|
|
|
+ operationRecord.setRecord(recod.toString());
|
|
|
+ operationRecordService.insertOperationRecord(operationRecord);
|
|
|
+ }
|
|
|
+ if(THR.equals(workOrderInfo.getServiceProgress())){
|
|
|
+ //操作记录
|
|
|
+ OperationRecord operationRecord = new OperationRecord();
|
|
|
+ operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
+ StringBuilder recod = new StringBuilder();
|
|
|
+ recod.append(workOrderInfo.getUnitName()).append("的").append(type).append("已结束;客户评价:").append(workOrderInfo.getEvaluationContent());
|
|
|
+ operationRecord.setRecord(recod.toString());
|
|
|
+ operationRecordService.insertOperationRecord(operationRecord);
|
|
|
}
|
|
|
workOrderInfo.setUpdateTime(DateUtils.getNowDate());
|
|
|
return workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
@@ -187,15 +239,32 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
|
|
|
@Override
|
|
|
public int jd(WorkOrderInfo workOrderInfo) {
|
|
|
+ //操作记录
|
|
|
+ WorkOrderInfo orderInfo = workOrderInfoMapper.selectWorkOrderInfoByOrderId(workOrderInfo.getOrderId());
|
|
|
+ OperationRecord operationRecord = new OperationRecord();
|
|
|
+ operationRecord.setOrderId(workOrderInfo.getOrderId());
|
|
|
+ String type = dictDataMapper.selectDictLabel("service_progress", workOrderInfo.getType());
|
|
|
+ StringBuilder recod = new StringBuilder();
|
|
|
+ recod.append(workOrderInfo.getResponsibleName()).append("接下了").append(orderInfo.getUnitName()).append("的");
|
|
|
+ recod.append(type).append("工单:工单编号").append(orderInfo.getOrderId());
|
|
|
+
|
|
|
workOrderInfo.setServiceProgress(ONE);
|
|
|
workOrderInfo.setTakeTime(DateUtils.getNowDate());
|
|
|
- SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ workOrderInfo.setAgency(ONE);
|
|
|
+
|
|
|
//自主接单
|
|
|
if(TWO.equals(workOrderInfo.getOrderPlacement())){
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
workOrderInfo.setResponsibleId(user.getUserId());
|
|
|
workOrderInfo.setResponsibleName(user.getNickName());
|
|
|
workOrderInfo.setResponsiblePhone(user.getPhonenumber());
|
|
|
+ workOrderInfo.setAgency(TWO);
|
|
|
+ recod = new StringBuilder();
|
|
|
+ recod.append(workOrderInfo.getResponsibleName()).append("被分派了").append(orderInfo.getUnitName()).append("的");
|
|
|
+ recod.append(type).append("工单:工单编号").append(orderInfo.getOrderId());
|
|
|
}
|
|
|
+ operationRecord.setRecord(recod.toString());
|
|
|
+ operationRecordService.insertOperationRecord(operationRecord);
|
|
|
return workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
|
}
|
|
|
|
|
@@ -235,6 +304,7 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
finalMap.put("bz",workOrderInfo.getRemark());
|
|
|
finalMap.put("lxfs",workOrderInfo.getPhonenumber());
|
|
|
finalMap.put("rq",DateUtils.getDate());
|
|
|
+ finalMap.put("bz", workOrderInfo.getRemark());
|
|
|
finalMap.put("qm", "{{@qm}}");
|
|
|
|
|
|
List<Object> workList = new ArrayList<>();
|
|
@@ -302,9 +372,19 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
public AjaxResult qm(WordVo wordVo) {
|
|
|
//查询工单信息
|
|
|
WorkOrderInfo workOrderInfo = workOrderInfoMapper.selectWorkOrderInfoByOrderId(wordVo.getOrderId());
|
|
|
- int start = wordVo.getImage().indexOf(",");
|
|
|
- String head = wordVo.getImage().substring(start + 1);
|
|
|
- MultipartFile file = Base64DecodedMultipartFile.base64Convert(wordVo.getImage(),head,workOrderInfo.getOrderId()+"签字");
|
|
|
+
|
|
|
+ String base64String = wordVo.getImage();
|
|
|
+ if (base64String.contains("data:")) {
|
|
|
+ int start = base64String.indexOf(",");
|
|
|
+ base64String = base64String.substring(start + 1);
|
|
|
+ }
|
|
|
+ base64String = base64String.replaceAll("\r|\n", "");
|
|
|
+ base64String = base64String.trim();
|
|
|
+
|
|
|
+ int s = wordVo.getImage().indexOf(",");
|
|
|
+ String head = wordVo.getImage().substring(0,s + 1);
|
|
|
+
|
|
|
+ MultipartFile file = Base64DecodedMultipartFile.base64Convert(base64String,head,workOrderInfo.getOrderId()+"签字");
|
|
|
// 上传文件路径
|
|
|
String filePath = RuoYiConfig.getUploadPath();
|
|
|
// 上传并返回新文件名称
|
|
@@ -326,12 +406,11 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
|
|
|
HashMap<String, Object> finalMap = new HashMap<>();
|
|
|
//这里也可以是用文件服务器返回的网络文件流
|
|
|
- String pictureUrl = "http://5b0988e595225.cdn.sohucs.com/images/20171013/fec49f59b98041a4a16886893447f746.jpeg";
|
|
|
- pictureUrl = "http://localhost:8077" + fileName;
|
|
|
+ String pictureUrl = fileName.replace("/profile",RuoYiConfig.getProfile());
|
|
|
// 从网络流读取图片,置入word模板,等待编译
|
|
|
if (StringUtils.isNotEmpty(pictureUrl)) {
|
|
|
- PictureRenderData picture = Pictures.ofUrl(pictureUrl).size(100, 60).create();//网络图片地址
|
|
|
- //PictureRenderData picture = Pictures.ofLocal(pictureUrl).size(100, 60).create();//本地图片地址
|
|
|
+ //PictureRenderData picture = Pictures.ofUrl(pictureUrl).size(100, 60).create();//网络图片地址
|
|
|
+ PictureRenderData picture = Pictures.ofLocal(pictureUrl).size(100, 60).create();//本地图片地址
|
|
|
finalMap.put("qm", picture);
|
|
|
}
|
|
|
// 从网络url 下载word模板到指定文件夹
|
|
@@ -351,6 +430,8 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
} catch (IOException e) {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
+ workOrderInfo.setServiceProgress(TWO);
|
|
|
+ workOrderInfoMapper.updateWorkOrderInfo(workOrderInfo);
|
|
|
return AjaxResult.success("成功");
|
|
|
}
|
|
|
|
|
@@ -596,4 +677,149 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService
|
|
|
map.put("zzbfb",zzbfb);
|
|
|
return AjaxResult.success(map);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult dbNum() {
|
|
|
+ int num = 0;
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ WorkOrderInfo workOrderInfo = new WorkOrderInfo();
|
|
|
+ workOrderInfo.setDelFlag(NO);
|
|
|
+ workOrderInfo.setAgency(ONE);
|
|
|
+ workOrderInfo.setResponsibleId(user.getUserId());
|
|
|
+ List<WorkOrderInfo> workOrderInfos = workOrderInfoMapper.selectWorkOrderInfoList(workOrderInfo);
|
|
|
+ if(workOrderInfos!=null && !workOrderInfos.isEmpty()){
|
|
|
+ num = workOrderInfos.size();
|
|
|
+ }
|
|
|
+ return AjaxResult.success(num);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult monthPx(String time) {
|
|
|
+ if(StringUtils.isEmpty(time)){
|
|
|
+ time = DateUtils.dateTimeNow(YYYY_MM);
|
|
|
+ }
|
|
|
+ //本月单量
|
|
|
+ List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListBymonthOne(time);
|
|
|
+ Map<Long, Integer> map = new HashMap<>();
|
|
|
+ if(workOrderInfoList!=null && !workOrderInfoList.isEmpty()){
|
|
|
+ Map<Long,List<WorkOrderInfo>> workOrderInfomap = workOrderInfoList.stream().collect(Collectors.groupingBy(WorkOrderInfo::getResponsibleId));
|
|
|
+ for (Long s : workOrderInfomap.keySet()) {
|
|
|
+ map.put(s,workOrderInfomap.get(s).size());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 使用Stream API和Collectors.toList()将entries转换为List
|
|
|
+ List<Map.Entry<Long, Integer>> entries = new ArrayList<>(map.entrySet());
|
|
|
+
|
|
|
+ // 根据value排序,这里是升序
|
|
|
+ //entries.sort(Map.Entry.comparingByValue());
|
|
|
+ // 如果你需要降序,可以这样做:
|
|
|
+ entries.sort(Map.Entry.comparingByValue(Comparator.reverseOrder()));
|
|
|
+ //取前6个
|
|
|
+ List<Map<String, Object>> listMap = new ArrayList<>();
|
|
|
+ for (int i = 0; i < 6; i++) {
|
|
|
+ if(entries.size()<i+1){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ Map<String, Object> mapPx = new HashMap<>();
|
|
|
+ SysUser sysUser = userMapper.selectUserById(entries.get(i).getKey());
|
|
|
+ mapPx.put("xh",i+1);
|
|
|
+ mapPx.put("name",sysUser.getNickName());
|
|
|
+ mapPx.put("deptName",sysUser.getDept().getDeptName());
|
|
|
+ mapPx.put("num",entries.get(i).getValue());
|
|
|
+ listMap.add(mapPx);
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.success(listMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult yearPx(String time) {
|
|
|
+ if(StringUtils.isEmpty(time)){
|
|
|
+ time = DateUtils.dateTimeNow(YYYY);
|
|
|
+ }
|
|
|
+ //本年单量
|
|
|
+ List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListByYearOne(time);
|
|
|
+ Map<Long, Integer> map = new HashMap<>();
|
|
|
+ if(workOrderInfoList!=null && !workOrderInfoList.isEmpty()){
|
|
|
+ Map<Long,List<WorkOrderInfo>> workOrderInfomap = workOrderInfoList.stream().collect(Collectors.groupingBy(WorkOrderInfo::getResponsibleId));
|
|
|
+ for (Long s : workOrderInfomap.keySet()) {
|
|
|
+ map.put(s,workOrderInfomap.get(s).size());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 使用Stream API和Collectors.toList()将entries转换为List
|
|
|
+ List<Map.Entry<Long, Integer>> entries = new ArrayList<>(map.entrySet());
|
|
|
+
|
|
|
+ // 根据value排序,这里是升序
|
|
|
+ //entries.sort(Map.Entry.comparingByValue());
|
|
|
+ // 如果你需要降序,可以这样做:
|
|
|
+ entries.sort(Map.Entry.comparingByValue(Comparator.reverseOrder()));
|
|
|
+ //取前6个
|
|
|
+ List<Map<String, Object>> listMap = new ArrayList<>();
|
|
|
+ for (int i = 0; i < 6; i++) {
|
|
|
+ if(entries.size()<i+1){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ Map<String, Object> mapPx = new HashMap<>();
|
|
|
+ SysUser sysUser = userMapper.selectUserById(entries.get(i).getKey());
|
|
|
+ mapPx.put("xh",i+1);
|
|
|
+ mapPx.put("name",sysUser.getNickName());
|
|
|
+ mapPx.put("deptName",sysUser.getDept().getDeptName());
|
|
|
+ mapPx.put("num",entries.get(i).getValue());
|
|
|
+ listMap.add(mapPx);
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.success(listMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult yearFwlx(String time) {
|
|
|
+ if(StringUtils.isEmpty(time)){
|
|
|
+ time = DateUtils.dateTimeNow(YYYY);
|
|
|
+ }
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ int zs = 0;
|
|
|
+ int wlfw = 0;
|
|
|
+ int sbfw = 0;
|
|
|
+ int rjfw = 0;
|
|
|
+ int kffw = 0;
|
|
|
+ int sjfw = 0;
|
|
|
+ int qtfw = 0;
|
|
|
+
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ //本年单量
|
|
|
+ List<WorkOrderInfo> workOrderInfoList = workOrderInfoMapper.selectWorkOrderInfoListByYear(time,user.getUserId());
|
|
|
+ if(workOrderInfoList!=null && !workOrderInfoList.isEmpty()){
|
|
|
+ zs = workOrderInfoList.size();
|
|
|
+ Map<String,List<WorkOrderInfo>> workOrderInfomap = workOrderInfoList.stream().collect(Collectors.groupingBy(WorkOrderInfo::getType));
|
|
|
+
|
|
|
+ if(workOrderInfomap.get(ONE)!=null && !workOrderInfomap.get(ONE).isEmpty()){
|
|
|
+ wlfw = workOrderInfomap.get(ONE).size();
|
|
|
+ }
|
|
|
+ if(workOrderInfomap.get(TWO)!=null && !workOrderInfomap.get(TWO).isEmpty()){
|
|
|
+ sbfw = workOrderInfomap.get(TWO).size();
|
|
|
+ }
|
|
|
+ if(workOrderInfomap.get(THR)!=null && !workOrderInfomap.get(THR).isEmpty()){
|
|
|
+ rjfw = workOrderInfomap.get(THR).size();
|
|
|
+ }
|
|
|
+ if(workOrderInfomap.get(FOR)!=null && !workOrderInfomap.get(FOR).isEmpty()){
|
|
|
+ kffw = workOrderInfomap.get(FOR).size();
|
|
|
+ }
|
|
|
+ if(workOrderInfomap.get(FIV)!=null && !workOrderInfomap.get(FIV).isEmpty()){
|
|
|
+ sjfw = workOrderInfomap.get(FIV).size();
|
|
|
+ }
|
|
|
+ if(workOrderInfomap.get(SIX)!=null && !workOrderInfomap.get(SIX).isEmpty()){
|
|
|
+ qtfw = workOrderInfomap.get(SIX).size();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("zs", zs);
|
|
|
+ map.put("wlfw", wlfw);
|
|
|
+ map.put("sbfw", sbfw);
|
|
|
+ map.put("rjfw", rjfw);
|
|
|
+ map.put("kffw", kffw);
|
|
|
+ map.put("sjfw", sjfw);
|
|
|
+ map.put("qtfw", qtfw);
|
|
|
+ return AjaxResult.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|