Bläddra i källkod

导入项目甲供材备注功能添加,可根据项目编码、物料编码、物料描述确定备注唯一性,导入模板使用为项目甲供材管理导出文件

lem 4 år sedan
förälder
incheckning
17c01684d5
16 ändrade filer med 250 tillägg och 102 borttagningar
  1. 7 0
      src/main/java/com/jeeplus/modules/sg/financial/settlement/mapper/DonorMaterialMapper.java
  2. 7 0
      src/main/java/com/jeeplus/modules/sg/financial/settlement/mapper/xml/DonorMaterialMapper.xml
  3. 5 0
      src/main/java/com/jeeplus/modules/sg/financial/settlement/service/DonorMaterialService.java
  4. 35 0
      src/main/java/com/jeeplus/modules/sg/financial/settlement/web/ProjectBudgetController.java
  5. 19 0
      src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/entity/ExportScheme.java
  6. 8 0
      src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/mapper/ReserveManagementMapper.java
  7. 15 0
      src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/mapper/xml/ReserveManagementMapper.xml
  8. 2 2
      src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/service/ReserveManagementService.java
  9. 103 93
      src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/utils/ReserveExportUtil.java
  10. 4 5
      src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/web/ReserveManagementController.java
  11. BIN
      src/main/resources/freemarker/excelmodel/exportScheme.xlsx
  12. 28 0
      src/main/webapp/webpage/modules/sg/financial/settlement/donorMaterialList.js
  13. 5 0
      src/main/webapp/webpage/modules/sg/financial/settlement/donorMaterialList.jsp
  14. 10 0
      src/main/webapp/webpage/modules/sg/financial/settlement/financeBudgetForm.jsp
  15. 1 1
      src/main/webapp/webpage/modules/sg/financial/settlement/financeBudgetList.js
  16. 1 1
      src/main/webapp/webpage/modules/sg/managementcenter/reserveManagement/disClosureReserveModuleList.js

+ 7 - 0
src/main/java/com/jeeplus/modules/sg/financial/settlement/mapper/DonorMaterialMapper.java

@@ -65,6 +65,13 @@ public interface DonorMaterialMapper extends BaseMapper<DonorMaterial> {
     int updateRemarks(DonorMaterial donorMaterial);
 
     /**
+     * 通过项目甲供材项目编号,物料编码,物料描述
+     * @param entity 需要填写备注的信息
+     * @return 更新成功的条数
+     * */
+    void updateImportRemarks(DonorMaterial entity);
+
+    /**
      * 查找甲供物资超欠供说明
      * @param donorMaterial 查询参数
      * @return 甲供超欠供说明

+ 7 - 0
src/main/java/com/jeeplus/modules/sg/financial/settlement/mapper/xml/DonorMaterialMapper.xml

@@ -317,4 +317,11 @@
 			where project_id = #{item}
 		</foreach>
 	</update>
+	<update id="updateImportRemarks">
+		update finance_project_donor_material
+		set remarks = #{remarks}
+		where project_id = #{projectId}
+		  and materail_describe = #{materialDescribe}
+		  and material_code = #{materialCode}
+	</update>
 </mapper>

+ 5 - 0
src/main/java/com/jeeplus/modules/sg/financial/settlement/service/DonorMaterialService.java

@@ -267,6 +267,11 @@ public class DonorMaterialService extends CrudService<DonorMaterialMapper, Donor
         donorMaterialMapper.updateRemarks(donorMaterial);
     }
 
+    @Transactional(readOnly = false)
+    public void updateImportRemarks(DonorMaterial donorMaterial) {
+        mapper.updateImportRemarks(donorMaterial);
+    }
+
     /***
      * 查询所有甲供欠供说明
      * */

+ 35 - 0
src/main/java/com/jeeplus/modules/sg/financial/settlement/web/ProjectBudgetController.java

@@ -21,6 +21,7 @@ import com.jeeplus.modules.sg.financial.erpcredit.util.ImportUtil;
 import com.jeeplus.modules.sg.financial.erpcredit.util.Result;
 import com.jeeplus.modules.sg.financial.erpcredit.util.ValidationUtils;
 import com.jeeplus.modules.sg.financial.settlement.entity.CostCheck;
+import com.jeeplus.modules.sg.financial.settlement.entity.DonorMaterial;
 import com.jeeplus.modules.sg.financial.settlement.entity.ProjectBudget;
 import com.jeeplus.modules.sg.financial.settlement.service.CostCheckService;
 import com.jeeplus.modules.sg.financial.settlement.service.DonorMaterialService;
@@ -31,6 +32,7 @@ import com.jeeplus.modules.sg.settActivi.entity.SettList;
 import com.jeeplus.modules.sys.entity.DictValue;
 import com.jeeplus.modules.sys.utils.DictUtils;
 import com.jeeplus.modules.sys.utils.UserUtils;
+import com.jeeplus.modules.test.one.dialog.entity.Leave1;
 import freemarker.template.Configuration;
 import freemarker.template.Template;
 import net.oschina.j2cache.CacheChannel;
@@ -58,6 +60,7 @@ import javax.json.Json;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
+import javax.validation.ConstraintViolationException;
 import java.io.File;
 import java.io.IOException;
 import java.math.BigDecimal;
@@ -320,6 +323,38 @@ public class ProjectBudgetController extends BaseController {
     }
 
     /**
+     * 导入Excel数据
+     */
+    @ResponseBody
+    @RequiresPermissions("finance:budget:import")
+    @RequestMapping(value = "remarkImport")
+    public AjaxJson remarkImport(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
+        AjaxJson j = new AjaxJson();
+        try {
+            int successNum = 0;
+            int failureNum = 0;
+            StringBuilder failureMsg = new StringBuilder();
+            ImportExcel ei = new ImportExcel(file, 1, 0);
+            List<DonorMaterial> list = ei.getDataList(DonorMaterial.class);
+            for (DonorMaterial donorMaterial : list){
+                try{
+                    donorMaterialService.updateImportRemarks(donorMaterial);
+                    successNum++;
+                }catch(ConstraintViolationException ex){
+                    failureNum++;
+                }catch (Exception ex) {
+                    failureNum++;
+                }
+            }
+            j.setMsg("修改成功" + successNum + " 条备注记录");
+        } catch (Exception e) {
+            j.setSuccess(false);
+            j.setMsg("导入失败!失败信息:" + e.getMessage());
+        }
+        return j;
+    }
+
+    /**
      * 导出财务检查excel文件
      */
     @ResponseBody

+ 19 - 0
src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/entity/ExportScheme.java

@@ -10,6 +10,7 @@ import java.util.Date;
  * */
 public class ExportScheme extends DataEntity<ExportScheme> {
     private String projectReserveId;  //varchar(255) NOT NULL 项目储备编号
+    private String projectName; //varchar(255) NOT NULL 项目名称
     private String disclosureToCoordinate;  //varchar(255) NULL  交底牵头部门
     private String disclosureParticipate;  //varchar(255) NULL  交底参与部门
     private String whetherFinishDisclosure;  //varcjar(64) NULL  是否完成交底(1:是,0:否)
@@ -55,6 +56,24 @@ public class ExportScheme extends DataEntity<ExportScheme> {
     private String projectApproval;  //varcjar(64) NULL  是否需规划报批(1:是,0:否)
     private String courseEvaluationProcedures;  //varcjar(64) NULL  是否需办理安评航评手续(1:是,0:否)
     private String zhengDifficultyWarn;  //varchar(255) NULL  政处难点提醒
+    private String disclosureFinishDateStr;
+
+
+    public String getProjectName() {
+        return projectName;
+    }
+
+    public void setProjectName(String projectName) {
+        this.projectName = projectName;
+    }
+
+    public String getDisclosureFinishDateStr() {
+        return disclosureFinishDateStr;
+    }
+
+    public void setDisclosureFinishDateStr(String disclosureFinishDateStr) {
+        this.disclosureFinishDateStr = disclosureFinishDateStr;
+    }
 
     @ExcelField(title="项目储备编号", align=2, sort=1)
     public String getProjectReserveId() {

+ 8 - 0
src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/mapper/ReserveManagementMapper.java

@@ -65,4 +65,12 @@ public interface ReserveManagementMapper extends BaseMapper<ReserveManagement> {
      * @return 查询结果
      * */
     List<ReserveManagement> findModuleList(ReserveManagement reserveManagement);
+
+
+    /**
+     * 方案交底结论信息数据导出
+     * @param entity 查询条件
+     * @return 查询结果
+     * */
+    List<ExportScheme> exportModuleList(ExportScheme entity);
 }

+ 15 - 0
src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/mapper/xml/ReserveManagementMapper.xml

@@ -385,6 +385,21 @@
         from cb_reserve_management a
         where a.projectReserveId = #{projectReserveId}
     </select>
+    <select id="exportModuleList"
+            resultType="com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ExportScheme">
+        select
+        <include refid="moduleColumns"/>
+        from cb_reserve_management a
+        <where>
+            del_flag = 0
+            <if test="projectReserveId!=null and projectReserveId!=''">
+                and a.projectReserveId like concat('%', #{projectReserveId}, '%')
+            </if>
+            <if test="projectName!=null and projectName!=''">
+                and a.projectName like concat('%', #{projectName}, '%')
+            </if>
+        </where>
+    </select>
 
 
     <insert id="insert">

+ 2 - 2
src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/service/ReserveManagementService.java

@@ -143,8 +143,8 @@ public class ReserveManagementService extends CrudService<ReserveManagementMappe
     /**
      * 导出方案交底结论数据
      * */
-    public List<ReserveManagement> findModuleList(ReserveManagement reserveManagement) {
-        return mapper.findModuleList(reserveManagement);
+    public List<ExportScheme> exportModuleList(ExportScheme entity) {
+        return mapper.exportModuleList(entity);
     }
 
 }

+ 103 - 93
src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/utils/ReserveExportUtil.java

@@ -1,5 +1,6 @@
 package com.jeeplus.modules.sg.managementcenter.reserveManagement.utils;
 
+import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ExportScheme;
 import com.jeeplus.modules.sg.managementcenter.reserveManagement.entity.ReserveManagement;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.ss.usermodel.Cell;
@@ -9,8 +10,11 @@ import org.apache.poi.xssf.usermodel.XSSFCellStyle;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
 import javax.servlet.http.HttpServletResponse;
+import javax.xml.crypto.Data;
 import java.io.*;
 import java.net.URLEncoder;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
 
 public class ReserveExportUtil {
@@ -234,111 +238,117 @@ public class ReserveExportUtil {
      * @param workbook
      * @param list
      */
-    public void exportJlModule(HttpServletResponse response, XSSFWorkbook workbook, List<ReserveManagement> list){
+    public void exportJlModule(HttpServletResponse response, XSSFWorkbook workbook, List<ExportScheme> list){
         try {
             int index = 1;//第一列序号
             int rowNum = 4;//数据起始列
             Sheet sheet = workbook.getSheetAt(0);
             for(int i=0;i<list.size();i++){
                 Row row = sheet.createRow(rowNum+i);
-                Cell cell28 = crateCell(workbook,row,0); //交底牵头部门
-                Cell cell29 = crateCell(workbook,row,1); //交底参与部门
-                Cell cell30 = crateCell(workbook,row,2); //是否完成交底
-                Cell cell31 = crateCell(workbook,row,3); //项目管理中心人员
-                Cell cell32 = crateCell(workbook,row,4); //设计院人员
-                Cell cell33 = crateCell(workbook,row,5); //经研所人员
-                Cell cell34 = crateCell(workbook,row,6); //区域中心人员
-                Cell cell35 = crateCell(workbook,row,7); //不停电作业中心人员
-                Cell cell36 = crateCell(workbook,row,8); //作业方式
-                Cell cell37 = crateCell(workbook,row,9); //交底完成日期
-                Cell cell38 = crateCell(workbook,row,10); //备注
-                Cell cell39 = crateCell(workbook,row,11); //立项说明
-                Cell cell40 = crateCell(workbook,row,12); //不具备立项条件说明
-                Cell cell41 = crateCell(workbook,row,13); //方案变更说明
-                Cell cell42 = crateCell(workbook,row,14); //政处难度初判
-                Cell cell43 = crateCell(workbook,row,15); //是否有资本设备
-                Cell cell44 = crateCell(workbook,row,16); //是否有变电站新出线
-                Cell cell45 = crateCell(workbook,row,17); //是否已实施
-                Cell cell46 = crateCell(workbook,row,18); //现场情况描述
-                Cell cell47 = crateCell(workbook,row,19); //是否有实施必要性
-                Cell cell48 = crateCell(workbook,row,20); //实施无必要描述
-                Cell cell49 = crateCell(workbook,row,21); //是否存在前置条件
-                Cell cell50 = crateCell(workbook,row,22); //前置条件描述
-                Cell cell51= crateCell(workbook,row,23); //是否存在施工方案问题
-                Cell cell52 = crateCell(workbook,row,24); //施工方案问题描述
-                Cell cell53 = crateCell(workbook,row,25); //现场是否存在安全隐患
-                Cell cell54 = crateCell(workbook,row,26); //安全隐患描述
-                Cell cell55 = crateCell(workbook,row,27); //是否需要定制物资
-                Cell cell56 = crateCell(workbook,row,28); //定制物资描述
-                Cell cell57 = crateCell(workbook,row,29); //是否有拆旧物资
-                Cell cell58 = crateCell(workbook,row,30); //作业方式
-                Cell cell59 = crateCell(workbook,row,31); //停电问题描述
-                Cell cell60 = crateCell(workbook,row,32); //是否有土建工作量
-                Cell cell61 = crateCell(workbook,row,33); //是否有立杆工作量
-                Cell cell62 = crateCell(workbook,row,34); //总工作量描述
-                Cell cell63 = crateCell(workbook,row,35); //区域中心
-                Cell cell64 = crateCell(workbook,row,36); //供电所辖区
-                Cell cell65 = crateCell(workbook,row,37); //政处地点
-                Cell cell66 = crateCell(workbook,row,38); //政处类型
-                Cell cell67 = crateCell(workbook,row,39); //政处对象
-                Cell cell68 = crateCell(workbook,row,40); //政处描述
-                Cell cell69 = crateCell(workbook,row,41); //是否需规划报批
-                Cell cell70 = crateCell(workbook,row,42); //是否需办理安评航评手续
-                Cell cell71 = crateCell(workbook,row,43); //政处难点提醒
+                Cell cell1 = crateCell(workbook,row,0); //项目储备编号
+                Cell cell2 = crateCell(workbook,row,1); //项目名称
+                Cell cell28 = crateCell(workbook,row,2); //交底牵头部门
+                Cell cell29 = crateCell(workbook,row,3); //交底参与部门
+                Cell cell30 = crateCell(workbook,row,4); //是否完成交底
+                Cell cell31 = crateCell(workbook,row,5); //项目管理中心人员
+                Cell cell32 = crateCell(workbook,row,6); //设计院人员
+                Cell cell33 = crateCell(workbook,row,7); //经研所人员
+                Cell cell34 = crateCell(workbook,row,8); //区域中心人员
+                Cell cell35 = crateCell(workbook,row,9); //不停电作业中心人员
+                Cell cell36 = crateCell(workbook,row,10); //作业方式
+                Cell cell37 = crateCell(workbook,row,11); //交底完成日期
+                Cell cell38 = crateCell(workbook,row,12); //备注
+                Cell cell39 = crateCell(workbook,row,13); //立项说明
+                Cell cell40 = crateCell(workbook,row,14); //不具备立项条件说明
+                Cell cell41 = crateCell(workbook,row,15); //方案变更说明
+                Cell cell42 = crateCell(workbook,row,16); //政处难度初判
+                Cell cell43 = crateCell(workbook,row,17); //是否有资本设备
+                Cell cell44 = crateCell(workbook,row,18); //是否有变电站新出线
+                Cell cell45 = crateCell(workbook,row,19); //是否已实施
+                Cell cell46 = crateCell(workbook,row,20); //现场情况描述
+                Cell cell47 = crateCell(workbook,row,21); //是否有实施必要性
+                Cell cell48 = crateCell(workbook,row,22); //实施无必要描述
+                Cell cell49 = crateCell(workbook,row,23); //是否存在前置条件
+                Cell cell50 = crateCell(workbook,row,24); //前置条件描述
+                Cell cell51= crateCell(workbook,row,25); //是否存在施工方案问题
+                Cell cell52 = crateCell(workbook,row,26); //施工方案问题描述
+                Cell cell53 = crateCell(workbook,row,27); //现场是否存在安全隐患
+                Cell cell54 = crateCell(workbook,row,28); //安全隐患描述
+                Cell cell55 = crateCell(workbook,row,29); //是否需要定制物资
+                Cell cell56 = crateCell(workbook,row,30); //定制物资描述
+                Cell cell57 = crateCell(workbook,row,31); //是否有拆旧物资
+                Cell cell58 = crateCell(workbook,row,32); //作业方式
+                Cell cell59 = crateCell(workbook,row,33); //停电问题描述
+                Cell cell60 = crateCell(workbook,row,34); //是否有土建工作量
+                Cell cell61 = crateCell(workbook,row,35); //是否有立杆工作量
+                Cell cell62 = crateCell(workbook,row,36); //总工作量描述
+                Cell cell63 = crateCell(workbook,row,37); //区域中心
+                Cell cell64 = crateCell(workbook,row,38); //供电所辖区
+                Cell cell65 = crateCell(workbook,row,39); //政处地点
+                Cell cell66 = crateCell(workbook,row,40); //政处类型
+                Cell cell67 = crateCell(workbook,row,41); //政处对象
+                Cell cell68 = crateCell(workbook,row,42); //政处描述
+                Cell cell69 = crateCell(workbook,row,43); //是否需规划报批
+                Cell cell70 = crateCell(workbook,row,44); //是否需办理安评航评手续
+                Cell cell71 = crateCell(workbook,row,45); //政处难点提醒
 
-                ReserveManagement reserveManagement = list.get(i);
+                ExportScheme exportScheme = list.get(i);
 
-                cell28.setCellValue(reserveManagement.getDisclosureToCoordinate());
-                cell29.setCellValue(reserveManagement.getDisclosureParticipate());
-                cell30.setCellValue(reserveManagement.getWhetherFinishDisclosure());
-                cell31.setCellValue(reserveManagement.getProjectManagementPeople());
-                cell32.setCellValue(reserveManagement.getDesigningInstitutePeople());
-                cell33.setCellValue(reserveManagement.getIfoPeople());
-                cell34.setCellValue(reserveManagement.getRegionalCenterPeople());
-                cell35.setCellValue(reserveManagement.getUninterruptedOperationPeople());
-                cell36.setCellValue(reserveManagement.getWorkMode());
+                cell1.setCellValue(exportScheme.getProjectReserveId());
+                cell2.setCellValue(exportScheme.getProjectName());
+                cell28.setCellValue(exportScheme.getDisclosureToCoordinate());
+                cell29.setCellValue(exportScheme.getDisclosureParticipate());
+                cell30.setCellValue(exportScheme.getWhetherFinishDisclosure());
+                cell31.setCellValue(exportScheme.getProjectManagementPeople());
+                cell32.setCellValue(exportScheme.getDesigningInstitutePeople());
+                cell33.setCellValue(exportScheme.getIfoPeople());
+                cell34.setCellValue(exportScheme.getRegionalCenterPeople());
+                cell35.setCellValue(exportScheme.getUninterruptedOperationPeople());
+                cell36.setCellValue(exportScheme.getWorkMode());
 
-                String dateStr = reserveManagement.getDisclosureFinishDateStr();
-                if(StringUtils.isNotBlank(dateStr)){
-                    cell37.setCellValue(dateStr);
-                }else{
+                Date dateStr = exportScheme.getDisclosureFinishDate();
+                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                String format = simpleDateFormat.format(dateStr);
+                if (StringUtils.isNotBlank(format)) {
+                    cell37.setCellValue(format);
+                } else {
                     cell37.setCellValue("");
                 }
 
-                cell38.setCellValue(reserveManagement.getDisclosureRemarks());
-                cell39.setCellValue(reserveManagement.getProjectDescription());
-                cell40.setCellValue(reserveManagement.getDoNotPossessProjectDescription());
-                cell41.setCellValue(reserveManagement.getChangedProgramsExplain());
-                cell42.setCellValue(reserveManagement.getInitialDifficulty());
-                cell43.setCellValue(reserveManagement.getCapitalEquipment());
-                cell44.setCellValue(reserveManagement.getSubstationNewLine());
-                cell45.setCellValue(reserveManagement.getWhetherImplement());
-                cell46.setCellValue(reserveManagement.getFieldDescription());
-                cell47.setCellValue(reserveManagement.getNecessaryOfImplementation());
-                cell48.setCellValue(reserveManagement.getUnnecessaryDescription());
-                cell49.setCellValue(reserveManagement.getPrecondition());
-                cell50.setCellValue(reserveManagement.getConditionsDescribed());
-                cell51.setCellValue(reserveManagement.getConstructionSchemeProblem());
-                cell52.setCellValue(reserveManagement.getProblemDescriptionOfConstructionScheme());
-                cell53.setCellValue(reserveManagement.getExistingSecurityThreat());
-                cell54.setCellValue(reserveManagement.getSafetyHazardDescription());
-                cell55.setCellValue(reserveManagement.getCustomizedMaterials());
-                cell56.setCellValue(reserveManagement.getMaterialDescription());
-                cell57.setCellValue(reserveManagement.getDismantlingTheOldMaterial());
-                cell58.setCellValue(reserveManagement.getOperatingType());
-                cell59.setCellValue(reserveManagement.getProblemDescription());
-                cell60.setCellValue(reserveManagement.getCivilWork());
-                cell61.setCellValue(reserveManagement.getVerticalRodWorkload());
-                cell62.setCellValue(reserveManagement.getTotalWorkloadDescription());
-                cell63.setCellValue(reserveManagement.getRegionalCenter());
-                cell64.setCellValue(reserveManagement.getPowerSupplyArea());
-                cell65.setCellValue(reserveManagement.getZhengLocation());
-                cell66.setCellValue(reserveManagement.getZhengType());
-                cell67.setCellValue(reserveManagement.getZhengObject());
-                cell68.setCellValue(reserveManagement.getZhengDescribe());
-                cell69.setCellValue(reserveManagement.getProjectApproval());
-                cell70.setCellValue(reserveManagement.getCourseEvaluationProcedures());
-                cell71.setCellValue(reserveManagement.getZhengDifficultyWarn());
+                cell38.setCellValue(exportScheme.getDisclosureRemarks());
+                cell39.setCellValue(exportScheme.getProjectDescription());
+                cell40.setCellValue(exportScheme.getDoNotPossessProjectDescription());
+                cell41.setCellValue(exportScheme.getChangedProgramsExplain());
+                cell42.setCellValue(exportScheme.getInitialDifficulty());
+                cell43.setCellValue(exportScheme.getCapitalEquipment());
+                cell44.setCellValue(exportScheme.getSubstationNewLine());
+                cell45.setCellValue(exportScheme.getWhetherImplement());
+                cell46.setCellValue(exportScheme.getFieldDescription());
+                cell47.setCellValue(exportScheme.getNecessaryOfImplementation());
+                cell48.setCellValue(exportScheme.getUnnecessaryDescription());
+                cell49.setCellValue(exportScheme.getPrecondition());
+                cell50.setCellValue(exportScheme.getConditionsDescribed());
+                cell51.setCellValue(exportScheme.getConstructionSchemeProblem());
+                cell52.setCellValue(exportScheme.getProblemDescriptionOfConstructionScheme());
+                cell53.setCellValue(exportScheme.getExistingSecurityThreat());
+                cell54.setCellValue(exportScheme.getSafetyHazardDescription());
+                cell55.setCellValue(exportScheme.getCustomizedMaterials());
+                cell56.setCellValue(exportScheme.getMaterialDescription());
+                cell57.setCellValue(exportScheme.getDismantlingTheOldMaterial());
+                cell58.setCellValue(exportScheme.getOperatingType());
+                cell59.setCellValue(exportScheme.getProblemDescription());
+                cell60.setCellValue(exportScheme.getCivilWork());
+                cell61.setCellValue(exportScheme.getVerticalRodWorkload());
+                cell62.setCellValue(exportScheme.getTotalWorkloadDescription());
+                cell63.setCellValue(exportScheme.getRegionalCenter());
+                cell64.setCellValue(exportScheme.getPowerSupplyArea());
+                cell65.setCellValue(exportScheme.getZhengLocation());
+                cell66.setCellValue(exportScheme.getZhengType());
+                cell67.setCellValue(exportScheme.getZhengObject());
+                cell68.setCellValue(exportScheme.getZhengDescribe());
+                cell69.setCellValue(exportScheme.getProjectApproval());
+                cell70.setCellValue(exportScheme.getCourseEvaluationProcedures());
+                cell71.setCellValue(exportScheme.getZhengDifficultyWarn());
             }
 
             String str = URLEncoder.encode("方案交底结论数据.xlsx", "UTF8");

+ 4 - 5
src/main/java/com/jeeplus/modules/sg/managementcenter/reserveManagement/web/ReserveManagementController.java

@@ -337,17 +337,16 @@ public class ReserveManagementController extends BaseController {
     @ResponseBody
     @RequiresPermissions("sg:managementcenter:reserveManagement:jlExport")
     @RequestMapping(value = "jlExport")
-    public void jlExportExcel(ReserveManagement reserveManagement, HttpServletRequest request, HttpServletResponse response) {
-        List<ReserveManagement> list = service.findModuleList(reserveManagement);
+    public void jlExportExcel(ExportScheme exportScheme, HttpServletRequest request, HttpServletResponse response) {
+        List<ExportScheme> list = service.exportModuleList(exportScheme);
         //生成序列号
         int i = 1;
-        for (ReserveManagement s : list) {
+        for (ExportScheme s : list) {
             s.setId(String.valueOf(i));
             i++;
         }
-
         ReserveExportUtil util = ReserveExportUtil.getOne();
-        XSSFWorkbook workbook = util.getWorkbook("reserveManagement");
+        XSSFWorkbook workbook = util.getWorkbook("exportScheme");
         util.exportJlModule(response,workbook,list);
     }
 

BIN
src/main/resources/freemarker/excelmodel/exportScheme.xlsx


+ 28 - 0
src/main/webapp/webpage/modules/sg/financial/settlement/donorMaterialList.js

@@ -198,6 +198,34 @@
             });
         })
 
+        $("#remarkImport").click(function () {
+            jp.open({
+                type: 2,
+                area: [500, 200],
+                auto: true,
+                title: "导入数据",
+                content: "${ctx}/tag/importExcel",
+                btn: ['确定', '关闭'],
+                btn1: function (index, layero) {
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    iframeWin.contentWindow.importExcel('${ctx}/finance/budget/remarkImport', function (data) {
+                        if (data.success) {
+                            jp.success(data.msg);
+                            refresh();
+                        } else {
+                            jp.error(data.msg);
+                        }
+                        jp.close(index);
+                    });//调用保存事件
+                    return false;
+                },
+
+                btn2: function (index) {
+                    jp.close(index);
+                }
+            });
+        });
+
 
         $("#export").click(function () {//导出Excel文件
             let projectId = $('#projectId').val();

+ 5 - 0
src/main/webapp/webpage/modules/sg/financial/settlement/donorMaterialList.jsp

@@ -63,6 +63,11 @@
                         <i class="fa fa-file-excel-o"></i> 多文件导入
                     </button>
                 </shiro:hasPermission>
+                <shiro:hasPermission name="donor:material:import">
+                    <button id="remarkImport" class="btn btn-info">
+                        <i class="fa fa-file-excel-o"></i> 导入项目甲供材备注
+                    </button>
+                </shiro:hasPermission>
                 <shiro:hasPermission name="donor:material:del">
                     <button id="remove" class="btn btn-danger" disabled onclick="deleteAll()">
                         <i class="glyphicon glyphicon-remove"></i> 删除

+ 10 - 0
src/main/webapp/webpage/modules/sg/financial/settlement/financeBudgetForm.jsp

@@ -153,6 +153,16 @@
 					</td>
 				</tr>
 				<tr>
+					<td class="width-15 active"><label class="pull-right"></label></td>
+					<td class="width-35">
+
+					</td>
+					<td class="width-15 active"><label class="pull-right"></label></td>
+					<td class="width-35">
+
+					</td>
+				</tr>
+				<tr>
 					<td class="width-15 active"><label class="pull-right">设计典设折扣:</label></td>
 					<td class="width-35">
 						<form:input path="designTypicalDiscount" htmlEscape="false"    class="form-control number"/>

+ 1 - 1
src/main/webapp/webpage/modules/sg/financial/settlement/financeBudgetList.js

@@ -90,7 +90,7 @@
                     title: '项目编号'
                     , formatter: function (value, row, index) {
                         value = jp.unescapeHTML(value);
-                        return "<a href='javascript:view(\"" + row.projectId + "\")'>" + value + "</a>";
+                        return "<a href='javascript:edit(\"" + row.projectId + "\")'>" + value + "</a>";
                     }
                 }
                 ,{

+ 1 - 1
src/main/webapp/webpage/modules/sg/managementcenter/reserveManagement/disClosureReserveModuleList.js

@@ -433,7 +433,7 @@ $(document).ready(function () {
     $("#btnExport").click(function () {
         var projectReserveId = $("#projectReserveId").val();
         var projectName = $("#projectName").val();
-        jp.downloadFile('${ctx}/sg/managementCenter/reserveManagement/export?projectReserveId=' + projectReserveId + '&projectName=' + projectName);
+        jp.downloadFile('${ctx}/sg/managementCenter/reserveManagement/jlExport?projectReserveId=' + projectReserveId + '&projectName=' + projectName);
     });
 
     $("#search").click("click", function () {// 绑定查询按扭