Selaa lähdekoodia

工作流程 政策处理,项目关闭

xs 5 vuotta sitten
vanhempi
commit
74b0f9aa71

+ 29 - 25
src/main/java/com/jeeplus/modules/sg/financial/erpcredit/util/ErpInfo.java

@@ -174,6 +174,7 @@ public  class ErpInfo {
                 }
             }
             if (flag){//如果为true
+                erpCredit.setCableTube("");
                 //施工费合计 赋值为安装费(有 设备费入账金额 或者 材料费入账金额)
                 erpCredit.setConsInstallFee(erpCredit.getConsTotalFee());
             }else {
@@ -243,37 +244,40 @@ public  class ErpInfo {
     }
 
     /**
-     * 电缆型号
+     * 电缆保护管读取
      * @param erpCredit
      * @param erpAccount
      * @param flag
      * @return
      */
     public static ErpCredit getcableTube(ErpCredit erpCredit, ErpAccount erpAccount, boolean flag){
-        String cableTube = "";
-        Double subErpCredit = 0.0;//获取数值
-        Double subAccount = 0.0;//读取电缆
-        String[] cableTubes;
-         if (flag){
-             if (null!=erpAccount.getMaterialDetails()&&erpAccount.getMaterialDetails().contains(CON_CABLE)){
-                 erpCredit.setCableTube(erpAccount.getMaterialDetails());
-             }
-         }else {
-             if (null!=erpAccount.getMaterialDetails()&&erpAccount.getMaterialDetails().contains(CON_CABLE)){
-                 if (null!=erpCredit.getCableTube()){
-                    cableTubes = erpCredit.getCableTube().split(",");
-                    cableTube = cableTubes[cableTubes.length-1];
-                     subErpCredit = Double.parseDouble(cableTube.substring(1,cableTube.length()));
-                     //读取电缆
-                     cableTubes = erpAccount.getMaterialDetails().split(",");
-                     cableTube = cableTubes[cableTubes.length-1];
-                     subAccount = Double.parseDouble(cableTube.substring(1,cableTube.length()));
-                     if (subAccount>subErpCredit){
-                         erpCredit.setCableTube(erpAccount.getMaterialDetails());
-                     }
-                 }
-             }
-         }
+//        String cableTube = "";
+//        Double subErpCredit = 0.0;//获取数值
+//        Double subAccount = 0.0;//读取电缆
+//        String[] cableTubes;
+        if (erpAccount.getMaterialDetails().contains(CON_CABLE)){
+            erpCredit.setCableTube(erpAccount.getMaterialDetails());
+        }
+//         if (flag){
+//             if (null!=erpAccount.getMaterialDetails()&&erpAccount.getMaterialDetails().contains(CON_CABLE)){
+//                 erpCredit.setCableTube(erpAccount.getMaterialDetails());
+//             }
+//         }else {
+//             if (null!=erpAccount.getMaterialDetails()&&erpAccount.getMaterialDetails().contains(CON_CABLE)){
+//                 if (null!=erpCredit.getCableTube()){
+//                    cableTubes = erpCredit.getCableTube().split(",");
+//                    cableTube = cableTubes[cableTubes.length-1];
+//                     subErpCredit = Double.parseDouble(cableTube.substring(1,cableTube.length()));
+//                     //读取电缆
+//                     cableTubes = erpAccount.getMaterialDetails().split(",");
+//                     cableTube = cableTubes[cableTubes.length-1];
+//                     subAccount = Double.parseDouble(cableTube.substring(1,cableTube.length()));
+//                     if (subAccount>subErpCredit){
+//                         erpCredit.setCableTube(erpAccount.getMaterialDetails());
+//                     }
+//                 }
+//             }
+//         }
          return erpCredit;
     }
     /**

+ 1 - 1
src/main/java/com/jeeplus/modules/sg/financial/erpcredit/util/ExportUtilCalculate.java

@@ -532,7 +532,7 @@ public class ExportUtilCalculate {
                 transferOfPower1.setPowerTenKvCableType(erpCredit.getTenKvModel());
             }
             //添加保护管信息
-            if (null!=erpCredit.getCableTube()){
+            if (null!=erpCredit.getCableTube()&&!"".equals(erpCredit.getCableTube())){
                 transferOfPower1.setPowerTenKvCableType(erpCredit.getCableTube());
             }
             if (null!=erpCredit.getConsBuildingFee()){//建筑费

+ 2 - 2
src/main/java/com/jeeplus/modules/sg/managementcenter/materialplan/web/MeterialPlanController.java

@@ -242,10 +242,10 @@ public class MeterialPlanController extends BaseController {
 				j.setMsg( "已成功导入 "+count+" 条基本表记录"+failureMsg);
 			}
 			if (integer == MaterialPlanInfo.MATER_TWO){
-				j.setMsg( "已成功导入 "+successNum+" 条库存表记录"+failureMsg);
+				j.setMsg( "已成功导入库存表记录");
 			}
 			if (integer == MaterialPlanInfo.MATER_THREE){
-				j.setMsg( "已成功导入 "+successNum+" 条是否入库记录"+failureMsg);
+				j.setMsg( "已成功导入条是否入库记录");
 			}
 		} catch (Exception e) {
 			j.setSuccess(false);

+ 1 - 1
src/main/java/com/jeeplus/modules/sg/managementcenter/project/mapper/ProjectMapper.java

@@ -25,7 +25,7 @@ public interface ProjectMapper extends BaseMapper<Project> {
      * */
     void updateStatusBy(@Param("status") String status,@Param("procInsId") String procInsId);
 
-    void  updateStatusByClose(@Param("close") String close,String procInsid);
+    void  updateStatusByClose(@Param("close") String close,@Param("procInsId") String procInsid);
 
     public List<Project> findListById(String[] proListId);
 

+ 2 - 10
src/main/java/com/jeeplus/modules/sg/managementcenter/project/mapper/xml/ProjectMapper.xml

@@ -267,11 +267,7 @@
 		phone_style,
 		stay_open_area,
 		ring_network_cabinet,
-		station_dtu,
-		status,
-		acquisition_status,
-		construction_status,
-		whether_close_status
+		station_dtu
 		) VALUES
 		<foreach collection="list" item="item" index="index" separator="," >
 			(
@@ -321,11 +317,7 @@
 			#{item.phoneStyle},
 			#{item.stayOpenArea},
 			#{item.ringNetworkCabinet},
-			#{item.stationDtu},
-			#{item.status},
-			#{item.acquisitionStatus},
-			#{item.constructionStatus},
-			#{item.whetherCloseStatus}
+			#{item.stationDtu}
 		)
 		</foreach>
 	</insert>

+ 6 - 5
src/main/java/com/jeeplus/modules/sg/managementcenter/project/service/ProjectService.java

@@ -62,12 +62,13 @@ public class ProjectService extends CrudService<ProjectMapper, Project> {
 	/**
 	 * 根据项目需求名称修改项目施工交底状态0未发起施工交底,1施工交底过程中,2完成施工交底
 	 */
+	@Transactional(readOnly = false)
 	public void updateStatusBy(String status, String procInsId) {
 		projectMapper.updateStatusBy(status,procInsId);
 	}
 
 	/**
-	 * 根据项目需求名称修改项目关闭状态0未发起施工交底,1施工交底过程中,2完成施工交底
+	 * 根据项目需求名称修改项目关闭状态
 	 */
 	@Transactional(readOnly = false)
 	public void updateStatusByClose(String close,String procInsId){
@@ -78,10 +79,10 @@ public class ProjectService extends CrudService<ProjectMapper, Project> {
 	public void saveList(List<Project> projects) {
 		for(Project project:projects){
 			project.preInsert();
-			project.setStatus("0");
-			project.setAcquisitionStatus("0");
-			project.setConstructionStatus("0");
-			project.setWhetherCloseStatus("0");
+//			project.setStatus("0");
+//			project.setAcquisitionStatus("0");
+//			project.setConstructionStatus("0");
+//			project.setWhetherCloseStatus("0");
 		}
 		projectMapper.insertList(projects);
 	}

+ 18 - 1
src/main/java/com/jeeplus/modules/sg/managementcenter/project/util/ProExcelInfo.java

@@ -73,7 +73,24 @@ public  class ProExcelInfo {
         }
         return list;
     }
-
+    //验证表格数据是否正确
+    public static Boolean getProjectUtilFlag(ImportUtil importUtil){
+        Boolean flag = false;
+        Row row = importUtil.getRow(1);
+        String indexFive =  (String)importUtil.getCellValue(row,5);
+        String indexSix = (String)importUtil.getCellValue(row,6);
+        String indexNine = (String)importUtil.getCellValue(row,9);
+        if (!indexFive.contains("项目")){
+            flag = true;
+        }
+        if (!indexSix.contains("编号")){
+            flag = true;
+        }
+        if (!indexNine.contains("角色")){
+            flag = true;
+        }
+        return flag;
+    }
     /**
      * 生成随机数
      * @return

+ 14 - 6
src/main/java/com/jeeplus/modules/sg/managementcenter/project/web/ProjectController.java

@@ -34,6 +34,8 @@ import com.jeeplus.core.web.BaseController;
 import com.jeeplus.common.utils.StringUtils;
 import com.jeeplus.common.utils.excel.ExportExcel;
 
+import static com.jeeplus.modules.sg.managementcenter.project.util.ProExcelInfo.getProjectUtilFlag;
+
 /**
  * 表单Controller
  * @author lgf
@@ -180,17 +182,23 @@ public class ProjectController extends BaseController {
 	@ResponseBody
 	@RequiresPermissions("sg:managementcenter:project:import")
     @RequestMapping(value = "import")
-   	public AjaxJson importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request) throws IOException, InvalidFormatException {
+   	public AjaxJson importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request) {
 		AjaxJson j = new AjaxJson();
-//		try {
+		try {
 			ImportUtil importUtil = new ImportUtil(file, 0, 0);
+			Boolean projectUtilFlag = ProExcelInfo.getProjectUtilFlag(importUtil);
+			if (projectUtilFlag){
+				j.setSuccess(false);
+				j.setMsg("表不符合规范");
+				return j;
+			}
 			List<Project> projects = ProExcelInfo.getProjectUtil(importUtil);
 			projectService.saveList(projects);
 			j.setMsg( "已成功导入 "+projects.size()+" 条项目表单记录");
-//		} catch (Exception e) {
-//			j.setSuccess(false);
-//			j.setMsg("导入项目表单失败!失败信息:"+e.getMessage());
-//		}
+		} catch (Exception e) {
+			j.setSuccess(false);
+			j.setMsg("导入项目表单失败!失败信息:"+e.getMessage());
+		}
 		return j;
     }
 }

+ 1 - 1
src/main/webapp/webpage/modules/sg/managementcenter/activiti/constructionForm.jsp

@@ -54,7 +54,7 @@
 								<td class="width-35">
 									<%--<input type='text'  name="projectName" class="form-control required"  value="${construction.projectName}"/>--%>
 									<sys:itemselect url="${ctx}/sg/managementcenter/project/dataSys" id="project" name="projectId" value="${construction.projectName}" labelName="project.requireName" labelValue="${construction.projectName}"
-													title="选择项目号" cssClass="form-control " fieldLabels="${fns:urlEncode('项目需求名称|需求提出单位|变电站名称|线路名称|设备基本情况|运行班')}" fieldKeys="requireName|demandUnit|bdzName|lineName|asicEquipment|runTheClass" searchLabels="${fns:urlEncode('项目需求名称')}" searchKeys="requireName"  isMultiSelected="true"></sys:itemselect>
+													title="选择项目号" cssClass="form-control " fieldLabels="${fns:urlEncode('项目需求名称|工程编号|项目名称|项目定义号')}" fieldKeys="requireName|projecId|projectName|projectNumber" searchLabels="${fns:urlEncode('项目需求名称')}" searchKeys="requireName"  isMultiSelected="true"></sys:itemselect>
 								</td>
 <%--								<td class="width-15 active"><label class="pull-right">接收图纸时间:</label></td>
 								<td class="width-35">--%>