瀏覽代碼

暂定材料价审核

user5 4 年之前
父節點
當前提交
343663c12c

+ 4 - 2
src/main/java/com/jeeplus/modules/projectrecord/service/armorForMaterials/ArmorForMaterialsService.java

@@ -104,8 +104,10 @@ public class ArmorForMaterialsService extends CrudService<ArmorForMaterialsDao,
             for (ProjectBasedData data:projectContentData.getProjectBasedDataList()) {
                 if (data.getDelFlag().equals("0")){
                     List<ProjectBasedData> projectBasedData = new ArrayList<>();
-                    projectBasedData.add(data);
-                    projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+                    if(StringUtils.isNotBlank(data.getName())){
+                        projectBasedData.add(data);
+                        projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+                    }
                 }
             }
         }

+ 4 - 2
src/main/java/com/jeeplus/modules/projectrecord/service/concealProject/ConcealProjectService.java

@@ -137,8 +137,10 @@ public class ConcealProjectService extends CrudService<ConcealProjectDao, Concea
 			for (ProjectBasedData data:projectContentData.getProjectBasedDataList()) {
 				if (data.getDelFlag().equals("0")){
 					List<ProjectBasedData> projectBasedData = new ArrayList<>();
-					projectBasedData.add(data);
-					projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+					if(StringUtils.isNotBlank(data.getName())){
+						projectBasedData.add(data);
+						projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+					}
 				}
 			}
 		}

+ 4 - 2
src/main/java/com/jeeplus/modules/projectrecord/service/distributionSettlement/DistributionSettlementService.java

@@ -105,8 +105,10 @@ public class DistributionSettlementService extends CrudService<DistributionSettl
             for (ProjectBasedData data:projectContentData.getProjectBasedDataList()) {
                 if (data.getDelFlag().equals("0")){
                     List<ProjectBasedData> projectBasedData = new ArrayList<>();
-                    projectBasedData.add(data);
-                    projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+                    if(StringUtils.isNotBlank(data.getName())){
+                        projectBasedData.add(data);
+                        projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+                    }
                 }
             }
         }

+ 5 - 3
src/main/java/com/jeeplus/modules/projectrecord/service/material/MaterialService.java

@@ -71,7 +71,7 @@ public class MaterialService extends CrudService<MaterialDao, MaterialProjectInf
         //保存工作内容相关数据
         ProjectContentData projectContentData = materialProjectInfo.getProjectContentData();
         if(StringUtils.isNotBlank(projectContentData.getId())){
-            ProjectContentData oldData = projectContentDataService.get(projectContentData.getId());
+            ProjectContentData oldData = dao.getConcealProjectData(projectContentData.getId());
             MyBeanUtils.copyBeanNotNull2Bean(projectContentData, oldData);
             projectContentData = oldData;
         }
@@ -94,8 +94,10 @@ public class MaterialService extends CrudService<MaterialDao, MaterialProjectInf
             for (ProjectBasedData data:projectContentData.getProjectBasedDataList()) {
                 if (data.getDelFlag().equals("0")){
                     List<ProjectBasedData> projectBasedData = new ArrayList<>();
-                    projectBasedData.add(data);
-                    projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+                    if(StringUtils.isNotBlank(data.getName())){
+                        projectBasedData.add(data);
+                        projectContentDataService.saveBasedData(projectContentData.getId(),projectBasedData);
+                    }
                 }
             }
         }

+ 26 - 26
src/main/java/com/jeeplus/modules/projectrecord/web/contractMaterial/MaterialController.java

@@ -7,6 +7,7 @@ import com.jeeplus.common.utils.StringUtils;
 import com.jeeplus.common.web.BaseController;
 import com.jeeplus.modules.projectConstruction.entity.ConstructionContract;
 import com.jeeplus.modules.projectConstruction.service.ContractService;
+import com.jeeplus.modules.projectVisa.entity.ProjectVisa;
 import com.jeeplus.modules.projectVisa.entity.VisaTreeData;
 import com.jeeplus.modules.projectVisa.service.ProjectVisaService;
 import com.jeeplus.modules.projectcontentinfo.entity.ProjectContentData;
@@ -80,7 +81,11 @@ public class MaterialController extends BaseController {
         if(UserUtils.isManager()){
             model.addAttribute("flag","1");
         }
-        Page<ConstructionContract> page = contractService.findPage(new Page<ConstructionContract>(request, response), constructionContract);
+        ProjectImplementEarly projectRecords = new ProjectImplementEarly();
+        if(StringUtils.isNotBlank(constructionContract.getProjectName())){
+            projectRecords.setProjectName(constructionContract.getProjectName());
+        }
+        Page<ProjectImplementEarly> page = projectImplementEarlyService.findProjectPage(new Page<ProjectImplementEarly>(request, response), projectRecords);
         model.addAttribute("page", page);
         return "modules/projectrecord/contractMaterial/materialList";
     }
@@ -232,7 +237,7 @@ public class MaterialController extends BaseController {
 
         String str = materialService.saveData(materialProjectInfo);
         addMessage(redirectAttributes, "保存内容信息"+(str.equals("true")?"成功":"失败"));
-        return "redirect:"+ Global.getAdminPath()+"/project/contractMaterial/?";
+        return "redirect:"+ Global.getAdminPath()+"/project/contractMaterial/?repage";
     }
 
     @RequestMapping("ajaxdelete")
@@ -261,30 +266,25 @@ public class MaterialController extends BaseController {
     @RequestMapping(value = {"deleteConcealProject"})
     public String deleteConcealProject(MaterialProjectInfo materialProjectInfo) {
         materialService.deleteConcealProject(materialProjectInfo);
-        return "redirect:"+ Global.getAdminPath()+"/project/contractMaterial/?";
+        return "redirect:"+ Global.getAdminPath()+"/project/contractMaterial/?repage";
     }
-
-    /*//添加暂定材料页面
-    @RequestMapping(value = "view")
-    public String view(MaterialProjectInfo materialProjectInfo, Model model) {
-
-        ProjectContentData projectContentData = new ProjectContentData();
-        projectContentData.setType("");
-        if (StringUtils.isNotBlank(materialProjectInfo.getInfoId())){
-            projectContentData = materialService.getProjectContentData(materialProjectInfo.getInfoId());
-        }else if (materialProjectInfo.getProjectContentData()!=null && StringUtils.isNotBlank(materialProjectInfo.getProjectContentData().getId())) {
-            projectContentData = materialService.getProjectContentData(materialProjectInfo.getProjectContentData().getId());
-        }
-        projectContentData.setMaster(UserUtils.getUser());
-        if(StringUtils.isNotBlank(projectContentData.getId())){
-            List<ProjectControlTable> controlData = projectControlTableService.getControlData(projectContentData.getId(),"");
-            projectContentData.setProjectControlTableList(controlData);
-            projectContentDataService.queryBasedData(projectContentData);
+    /**
+     * 删除依据性资料
+     */
+    @RequestMapping(value = "delete")
+    @ResponseBody
+    public Map<String,Object> delete(ProjectVisa projectVisa, RedirectAttributes redirectAttributes) {
+        Map<String,Object> j= new HashMap<>();
+        try {
+            projectVisaService.deleteByLogic(projectVisa.getId(),projectVisa.getType());
+            j.put("status",true);
+            j.put("msg","删除成功");
+            addMessage(redirectAttributes, "删除成功");
+        }catch (Exception e){
+            j.put("status",false);
+            j.put("msg","删除失败");
+            addMessage(redirectAttributes, "删除失败");
         }
-
-        materialProjectInfo.setProjectContentData(projectContentData);
-        model.addAttribute("materialProjectInfo", materialProjectInfo);
-
-        return "modules/projectrecord/contractMaterial/workContentForm";
-    }*/
+        return j;
+    }
 }

+ 1 - 1
src/main/resources/mappings/modules/projectrecord/armorForMaterials/ArmorForMaterialsDao.xml

@@ -62,7 +62,7 @@
 		<include refid="projectContentDataColumns"/>
 		from armor_for_materials_info a
 		where a.contract_id = #{contractId}  and del_flag=0
-
+		ORDER BY a.update_date DESC
 	</select>
 
 	<select id="getConcealProjectData" resultType="ProjectContentData">

+ 1 - 1
src/main/resources/mappings/modules/projectrecord/concealProject/ConcealProjectDao.xml

@@ -62,7 +62,7 @@
 		<include refid="projectContentDataColumns"/>
 		from conceal_project_info a
 		where a.contract_id = #{contractId}  and del_flag=0
-
+		ORDER BY a.update_date DESC
 	</select>
 
 	<select id="getConcealProjectData" resultType="ProjectContentData">

+ 3 - 3
src/main/resources/mappings/modules/projectrecord/contractMaterial/MaterailDao.xml

@@ -62,7 +62,7 @@
 		SELECT
 		<include refid="projectContentDataColumns"/>
 		from contract_material a
-		where a.contract_id = #{contractId}
+		where a.contract_id = #{contractId}  and del_flag=0
 
 	</select>
 
@@ -70,8 +70,8 @@
 		SELECT
 		<include refid="projectContentDataColumns"/>
 		from contract_material a
-		where a.id = #{id}
-
+		where a.id = #{id} and del_flag=0
+		ORDER BY a.update_date DESC
 	</select>
 
 

+ 1 - 1
src/main/resources/mappings/modules/projectrecord/distributionSettlement/DistributionSettlementDao.xml

@@ -62,7 +62,7 @@
 		<include refid="projectContentDataColumns"/>
 		from distribution_settlement_info a
 		where a.contract_id = #{contractId}  and del_flag=0
-
+		ORDER BY a.update_date DESC
 	</select>
 
 	<select id="getConcealProjectData" resultType="ProjectContentData">

+ 2 - 2
src/main/webapp/webpage/modules/projectrecord/contractMaterial/materialList.jsp

@@ -160,7 +160,7 @@
     <div class="layui-row">
         <div class="full-width fl">
             <div class="layui-row contentShadow shadowLR" id="queryDiv">
-                <form:form id="searchForm" modelAttribute="constructionContract" action="${ctx}/project/projectVisa/list" method="post" class="form-inline">
+                <form:form id="searchForm" modelAttribute="constructionContract" action="${ctx}/project/contractMaterial/list" method="post" class="form-inline">
                     <input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
                     <input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
                     <div class="commonQuery lw14">
@@ -320,7 +320,7 @@
             } else if (d.condition ==3){
                 return [
                     '<a href="javascript:void(0)" onclick="openDialogreAudit(\'修改暂定材料信息\', \'${ctx}/project/contractMaterial/form?infoId='+d.id+'&contractId='+d.contractId+'&project.id='+d.projectId+'&contract.id='+d.pid+'\',\'95%\',\'95%\')" class="op-btn op-btn-edit" ><i class="fa fa-edit"></i> 编辑</a>',
-                    '<a href="${ctx}/project/projectVisa/delete?type=1&id='+d.id+'" onclick="return confirmxRefresh(\'确认要删除该暂定材料吗?\', this.href)"   class="op-btn op-btn-delete"><i class="fa fa-trash"></i> 删除</a>',
+                    '<a href="${ctx}/project/contractMaterial/deleteConcealProject?id='+d.id+'" onclick="return confirmx(\'确认要删除该暂定材料吗?\', this.href)"   class="op-btn op-btn-delete"><i class="fa fa-trash"></i> 删除</a>',
                 ].join('');
 
             }else{

+ 1 - 1
src/main/webapp/webpage/modules/projectrecord/contractMaterial/workMaterialForm.jsp

@@ -460,7 +460,7 @@
             <div class="form-group layui-row">
                 <div class="form-group-label"><h2>依据性资料明细</h2></div>
                 <div class="layui-item nav-btns">
-                    <a href="javascript:void(0)" onclick="openDialogre('新增依据性资料', '${ctx}/projectcontentinfo/projectcontentinfo/form?view=basedData&dictType=${materialProjectInfo.dictType}&id=${materialProjectInfo.id}&parentIds=${materialProjectInfo.parentIds}','90%','90%','inputForm')" class="nav-btn nav-btn-add" ><i class="fa fa-plus"></i> 新增</a>
+                    <a href="javascript:void(0)" onclick="openDialogre('新增依据性资料', '${ctx}/projectcontentinfo/projectcontentinfo/form?view=basedData&dictType=${materialProjectInfo.dictType}&project.id=${materialProjectInfo.project.id}&parentIds=${materialProjectInfo.parentIds}','90%','90%','inputForm')" class="nav-btn nav-btn-add" ><i class="fa fa-plus"></i> 新增</a>
 
                     <sys:gridselectBaseData url="${ctx}/projectcontentinfo/projectBasedData/selectList" id="baseData" title="选择依据资料"
                                             cssClass="form-control" projectId="${materialProjectInfo.project.id}" fieldLabels="" fieldKeys=""  searchLabel="${fns:urlEncode('依据资料名称')}" searchKey="name"></sys:gridselectBaseData>