提案导出修复:1.导出全部提案里的文件没有建议落实的部门;2.导出上会提案表汇总表无无法加载和操作;
This commit is contained in:
+9
-4
@@ -13,6 +13,7 @@ import com.deepoove.poi.XWPFTemplate;
|
|||||||
import com.deepoove.poi.config.Configure;
|
import com.deepoove.poi.config.Configure;
|
||||||
import com.deepoove.poi.policy.HackLoopTableRenderPolicy;
|
import com.deepoove.poi.policy.HackLoopTableRenderPolicy;
|
||||||
import io.v.nutz.annontation.ViReturn;
|
import io.v.nutz.annontation.ViReturn;
|
||||||
|
import io.v.nutz.base.utils.Html2Text;
|
||||||
import io.v.nutz.base.utils.Vi;
|
import io.v.nutz.base.utils.Vi;
|
||||||
import io.v.nutz.jdh.model.cb.Jdh_jdhxx;
|
import io.v.nutz.jdh.model.cb.Jdh_jdhxx;
|
||||||
import io.v.nutz.modules.models.PageForm;
|
import io.v.nutz.modules.models.PageForm;
|
||||||
@@ -350,9 +351,16 @@ public class proposalExportNotCaseController {
|
|||||||
|
|
||||||
for (NutMap info : infos) {
|
for (NutMap info : infos) {
|
||||||
String implementUnitId = info.getString("implementUnitId");
|
String implementUnitId = info.getString("implementUnitId");
|
||||||
|
String implementUnitName = "";
|
||||||
|
if (StrUtil.isNotBlank(implementUnitId)) {
|
||||||
List<String> implementUnitIds = Json.fromJsonAsList(String.class, implementUnitId);
|
List<String> implementUnitIds = Json.fromJsonAsList(String.class, implementUnitId);
|
||||||
String implementUnitName = proposalUndertakeList.stream().filter(u -> implementUnitIds.contains(u.getId())).map(u -> u.getUnitName()).collect(Collectors.joining("、"));
|
if (implementUnitIds != null) {
|
||||||
|
implementUnitName = proposalUndertakeList.stream().filter(u -> implementUnitIds.contains(u.getId())).map(u -> u.getUnitName()).collect(Collectors.joining("、"));
|
||||||
|
}
|
||||||
|
}
|
||||||
info.put("implementUnitName", implementUnitName);
|
info.put("implementUnitName", implementUnitName);
|
||||||
|
info.put("brief", Html2Text.toPlainText(info.getString("brief")));
|
||||||
|
info.put("measures", Html2Text.toPlainText(info.getString("measures")));
|
||||||
Sql secondedSql = Sqls.create("""
|
Sql secondedSql = Sqls.create("""
|
||||||
SELECT
|
SELECT
|
||||||
u.username s_username,
|
u.username s_username,
|
||||||
@@ -371,12 +379,9 @@ public class proposalExportNotCaseController {
|
|||||||
info.put("schoolName", Globals.MyConfig.getString("GxName"));
|
info.put("schoolName", Globals.MyConfig.getString("GxName"));
|
||||||
|
|
||||||
HackLoopTableRenderPolicy hackLoopTableRenderPolicy = new HackLoopTableRenderPolicy();
|
HackLoopTableRenderPolicy hackLoopTableRenderPolicy = new HackLoopTableRenderPolicy();
|
||||||
HtmlRenderPolicy htmlRenderPolicy = new HtmlRenderPolicy();
|
|
||||||
|
|
||||||
Configure config = Configure.newBuilder()
|
Configure config = Configure.newBuilder()
|
||||||
.bind("secondedList", hackLoopTableRenderPolicy)
|
.bind("secondedList", hackLoopTableRenderPolicy)
|
||||||
.bind("brief", htmlRenderPolicy)
|
|
||||||
.bind("measures", htmlRenderPolicy)
|
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ import org.nutz.dao.util.cri.SqlExpressionGroup;
|
|||||||
import org.nutz.ioc.aop.Aop;
|
import org.nutz.ioc.aop.Aop;
|
||||||
import org.nutz.ioc.loader.annotation.Inject;
|
import org.nutz.ioc.loader.annotation.Inject;
|
||||||
import org.nutz.ioc.loader.annotation.IocBean;
|
import org.nutz.ioc.loader.annotation.IocBean;
|
||||||
|
import org.nutz.json.Json;
|
||||||
import org.nutz.lang.Strings;
|
import org.nutz.lang.Strings;
|
||||||
import org.nutz.lang.util.NutMap;
|
import org.nutz.lang.util.NutMap;
|
||||||
|
|
||||||
@@ -229,6 +230,16 @@ public class ProposalInfoServiceImpl extends ViServiceImpl<ProposalInfo> impleme
|
|||||||
|
|
||||||
NutMap nutMap = proposalInfoService.fetch(sql);
|
NutMap nutMap = proposalInfoService.fetch(sql);
|
||||||
|
|
||||||
|
String implementUnitId = nutMap.getString("implementUnitId");
|
||||||
|
String implementUnitName = "";
|
||||||
|
if (StrUtil.isNotBlank(implementUnitId)) {
|
||||||
|
List<String> implementUnitIds = Json.fromJsonAsList(String.class, implementUnitId);
|
||||||
|
if (implementUnitIds != null && !implementUnitIds.isEmpty()) {
|
||||||
|
List<ProposalUndertake> implementUnitList = proposalInfoService.dao().query(ProposalUndertake.class, Cnd.where("id", "in", implementUnitIds));
|
||||||
|
implementUnitName = implementUnitList.stream().map(ProposalUndertake::getUnitName).collect(Collectors.joining("、"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
nutMap.setv("implementUnitName", implementUnitName);
|
||||||
|
|
||||||
// nutMap.setv("brief", Html2Text.toPlainText(nutMap.getString("brief")));
|
// nutMap.setv("brief", Html2Text.toPlainText(nutMap.getString("brief")));
|
||||||
nutMap.setv("measures", HtmlUtil.cleanHtmlTag(nutMap.getString("measures")));
|
nutMap.setv("measures", HtmlUtil.cleanHtmlTag(nutMap.getString("measures")));
|
||||||
|
|||||||
@@ -260,6 +260,8 @@ layout("/layouts/platform.html"){
|
|||||||
window.URL.revokeObjectURL(url)
|
window.URL.revokeObjectURL(url)
|
||||||
loading.close();
|
loading.close();
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
|
loading.close();
|
||||||
|
this.$message.error('导出失败,请稍后重试');
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
oneProposalExport(id) {
|
oneProposalExport(id) {
|
||||||
|
|||||||
Reference in New Issue
Block a user