|
@@ -8,13 +8,13 @@ import com.rongwei.bscommon.sys.dao.CommonDao;
|
|
|
import com.rongwei.bscommon.sys.dao.EquLubricationTaskManagementMapperDao;
|
|
|
import com.rongwei.bscommon.sys.service.EquLubricationTaskDetailService;
|
|
|
import com.rongwei.bscommon.sys.service.EquLubricationTaskManagementService;
|
|
|
-import com.rongwei.bscommon.sys.utils.CommonUtils;
|
|
|
import com.rongwei.bscommon.sys.utils.ExceptionUtils;
|
|
|
import com.rongwei.bscommon.sys.utils.TimeUtils;
|
|
|
import com.rongwei.bsentity.domain.EquLubricationTaskDetailVo;
|
|
|
import com.rongwei.bsentity.domain.EquLubricationTaskManagementDo;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysDictDo;
|
|
|
-import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
+import com.rongwei.rwadmincommon.system.service.SysDictService;
|
|
|
+import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -26,6 +26,7 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -45,11 +46,17 @@ public class EquLubricationTaskManagementServiceImpl extends ServiceImpl<EquLubr
|
|
|
@Autowired
|
|
|
private CommonDao commonDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysDictService sysDictService;
|
|
|
+
|
|
|
@Override
|
|
|
public void wordExportLubricationTask(Map<String, Object> parameter, HttpServletResponse response) {
|
|
|
log.info("开始导出润滑任务明细");
|
|
|
String tenantId = parameter.get("userTopOrg").toString();
|
|
|
List<EquLubricationTaskDetailVo> taskDetailVoList = equLubricationTaskDetailService.queryAllTaskDetailList(tenantId);
|
|
|
+ List<SysDictDo> isEnableType = sysDictService.getDictsByType("lubricationIsEnable");
|
|
|
+ List<SysDictDo> frequencyByType = sysDictService.getDictsByType("lubricationFrequency");
|
|
|
+ List<SysDictDo> ynByType = sysDictService.getDictsByType("srm_yn");
|
|
|
try {
|
|
|
response.setContentType("application/octet-stream");
|
|
|
// 读取模板文件
|
|
@@ -57,17 +64,23 @@ public class EquLubricationTaskManagementServiceImpl extends ServiceImpl<EquLubr
|
|
|
Map<String, Object> dataMap = new HashMap<>(16);
|
|
|
List<Map<String,Object>> dataList = new ArrayList<>();
|
|
|
for (EquLubricationTaskDetailVo equLubricationTaskDetailVo : taskDetailVoList) {
|
|
|
- SysDictDo sysDictDo = commonDao.getDictNameByValueAndType(equLubricationTaskDetailVo.getEnablestatus(),"lubricationIsEnable");
|
|
|
- if (sysDictDo!= null){
|
|
|
- equLubricationTaskDetailVo.setEnablestatus(sysDictDo.getName());
|
|
|
+ String frequency = "";
|
|
|
+ if (StringUtils.isNotBlank(equLubricationTaskDetailVo.getFrequency())) {
|
|
|
+ frequency = frequencyByType.stream().filter(dictDo -> equLubricationTaskDetailVo.getFrequency().contains(dictDo.getValue()))
|
|
|
+ .map(SysDictDo::getName).collect(Collectors.joining(","));
|
|
|
+ equLubricationTaskDetailVo.setFrequency(frequency);
|
|
|
}
|
|
|
- SysDictDo dictDo = commonDao.getDictNameByValueAndType(equLubricationTaskDetailVo.getFrequency(),"lubricationFrequency");
|
|
|
- if (dictDo!= null){
|
|
|
- equLubricationTaskDetailVo.setFrequency(dictDo.getName());
|
|
|
+ String yn = "";
|
|
|
+ if (StringUtils.isNotBlank(equLubricationTaskDetailVo.getIslubricationcompleted())) {
|
|
|
+ yn = ynByType.stream().filter(dictDo -> equLubricationTaskDetailVo.getIslubricationcompleted().contains(dictDo.getValue()))
|
|
|
+ .map(SysDictDo::getName).collect(Collectors.joining(","));
|
|
|
+ equLubricationTaskDetailVo.setIslubricationcompleted(yn);
|
|
|
}
|
|
|
- SysDictDo ynDo = commonDao.getDictNameByValueAndType(equLubricationTaskDetailVo.getIslubricationcompleted(),"srm_yn");
|
|
|
- if (ynDo!= null){
|
|
|
- equLubricationTaskDetailVo.setIslubricationcompleted(ynDo.getName());
|
|
|
+ String isEnable = "";
|
|
|
+ if (StringUtils.isNotBlank(equLubricationTaskDetailVo.getEnablestatus())) {
|
|
|
+ isEnable = isEnableType.stream().filter(dictDo -> equLubricationTaskDetailVo.getEnablestatus().contains(dictDo.getValue()))
|
|
|
+ .map(SysDictDo::getName).collect(Collectors.joining(","));
|
|
|
+ equLubricationTaskDetailVo.setEnablestatus(isEnable);
|
|
|
}
|
|
|
if (equLubricationTaskDetailVo.getCompletedate()!= null){
|
|
|
String formatDate = TimeUtils.dateToString(equLubricationTaskDetailVo.getCompletedate(),"yyyy-MM-dd");
|