package com.casic.PgInterface.rs; import com.casic.PgInterface.construction.domain.PgConstruction; import com.casic.PgInterface.construction.dto.PgConstructTjDto; import com.casic.PgInterface.construction.dto.PgConstructionDto; import com.casic.PgInterface.construction.manager.PgConstructionManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.annotation.Resource; import javax.ws.rs.FormParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by zxh on 2018/3/27. */ @Component @Path("pgConstruction") public class PgConstructionRs { private static Logger logger = LoggerFactory.getLogger(PgConstructionRs.class); private PgConstructionManager pgConstructionManager; @Resource public void setPgConstructionManager(PgConstructionManager pgConstructionManager) { this.pgConstructionManager = pgConstructionManager; } /* 新建工程 */ @POST @Path("addConstruction") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> addConstruction(@FormParam("cs_name")String cs_name, @FormParam("cs_position")String cs_position, @FormParam("cs_status")String cs_status, @FormParam("cs_detail")String cs_detail, @FormParam("cs_beginTime")String cs_beginTime, @FormParam("cs_endTime")String cs_endTime, @FormParam("cs_charge")String cs_charge, @FormParam("cs_phone")String cs_phone, @FormParam("cs_type")String cs_type, @FormParam("cs_region")String cs_region) throws Exception{ Map<String, Object> resultMap = new HashMap<String, Object>(); String result = "" ; String msg = "" ; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { PgConstruction pgConstruction = new PgConstruction(); pgConstruction.setCs_name(cs_name); pgConstruction.setCs_position(cs_position); pgConstruction.setCs_status(cs_status); pgConstruction.setCs_detail(cs_detail); pgConstruction.setCs_beginTime(sdf.parse(cs_beginTime)); pgConstruction.setCs_endTime(sdf.parse(cs_endTime)); pgConstruction.setCs_charge(cs_charge); pgConstruction.setCs_phone(cs_phone); pgConstruction.setCs_type(cs_type); pgConstruction.setCs_region(cs_region); pgConstruction.setActive(1); logger.info("保存成功"); pgConstructionManager.save(pgConstruction); result = "true"; msg = "保存成功"; }catch (Exception e){ result = "false"; msg = "保存失败"; e.printStackTrace(); } resultMap.put("success",result); resultMap.put("msg",msg); return resultMap; } /* 施工信息编辑 */ @POST @Path("editConstruction") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> editConstruction(@FormParam("id")String id, @FormParam("cs_name")String cs_name, @FormParam("cs_position")String cs_position, @FormParam("cs_status")String cs_status, @FormParam("cs_detail")String cs_detail, @FormParam("cs_beginTime")String cs_beginTime, @FormParam("cs_endTime")String cs_endTime, @FormParam("cs_charge")String cs_charge, @FormParam("cs_phone")String cs_phone, @FormParam("cs_type")String cs_type, @FormParam("cs_region")String cs_region) throws Exception{ Map<String, Object> resultMap = new HashMap<String, Object>(); String result = ""; String msg = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { if (id.equals("")) { result = "false"; msg = "请输入ID"; }else { PgConstruction pgConstruction = pgConstructionManager.get(Long.valueOf(id)); pgConstruction.setCs_name(cs_name); pgConstruction.setCs_position(cs_position); pgConstruction.setCs_status(cs_status); pgConstruction.setCs_detail(cs_detail); pgConstruction.setCs_beginTime(sdf.parse(cs_beginTime)); pgConstruction.setCs_endTime(sdf.parse(cs_endTime)); pgConstruction.setCs_charge(cs_charge); pgConstruction.setCs_phone(cs_phone); pgConstruction.setCs_type(cs_type); pgConstruction.setCs_region(cs_region); pgConstruction.setActive(1); pgConstructionManager.save(pgConstruction); result = "true"; msg = "编辑成功"; } }catch (Exception e){ result = "false"; msg = "编辑失败"; e.printStackTrace(); } resultMap.put("result", result); resultMap.put("msg", msg); return resultMap; } @POST @Path("delConstruction") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> delConstruction(@FormParam("id")String id) throws Exception{ Map<String, Object> resultMap = new HashMap<String, Object>(); String result = ""; String msg = ""; try { PgConstruction pgConstruction = pgConstructionManager.get(Long.valueOf(id)); if (pgConstruction == null) { result = "false"; msg = "不存在该施工信息"; }else { pgConstruction.setActive(0); pgConstructionManager.save(pgConstruction); result = "true"; msg = "成功删除信息"; } }catch (Exception e){ e.printStackTrace(); result = "false"; msg = "删除失败"; } resultMap.put("result", result); resultMap.put("msg", msg); return resultMap; } @POST @Path("queryConstruction") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> queryConstruction(@FormParam("cs_name")String cs_name, @FormParam("cs_position")String cs_position, @FormParam("cs_beginTime")String cs_beginTime, @FormParam("cs_endTime")String cs_endTime, @FormParam("cs_type")String cs_type ) throws Exception{ Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructionDto> pgConstructionDtoList = new ArrayList<PgConstructionDto>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String msg = ""; try { pgConstructionDtoList = pgConstructionManager.getConstructByVague(cs_name, cs_position, cs_type, cs_beginTime, cs_endTime); if (pgConstructionDtoList != null) { msg = "获取数据成功"; }else { msg = "没有满足条件的数据"; } }catch (Exception e){ e.printStackTrace(); } resultMap.put("msg", msg); resultMap.put("result", pgConstructionDtoList); return resultMap; } @POST @Path("constructTjByDay") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> constructTjByDay(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getAllConstructByDay(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } @POST @Path("constructTjByWeek") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> constructTjByWeek(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getAllConstructByWeek(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } @POST @Path("constructTjByMon") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> constructTjByMon(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getAllConstructByMon(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } /*按天在建工程/完工程统计*/ @POST @Path("buildingTjByDay") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> buildingTjByDay(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getBuildingByDay(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } /*按周在建工程/完工程统计*/ @POST @Path("buildingTjByWeek") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> buildingTjByWeek(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getBuildingByWeek(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } /*按月在建工程/完工程统计*/ @POST @Path("buildingTjByMon") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> buildingTjByMon(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getBuildingByMon(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } /*按类型统计*/ @POST @Path("constructTjByType") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> constructTjByType(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getConstructTjByType(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } /*按区域统计*/ @POST @Path("constructTjByRegion") @Produces(MediaType.APPLICATION_JSON) public Map<String, Object> constructTjByRegion(@FormParam("cs_beginTime") String cs_beginTime)throws Exception { Map<String, Object> resultMap = new HashMap<String, Object>(); List<PgConstructTjDto> pgConstructTjDtoList = new ArrayList<PgConstructTjDto>(); String msg = ""; try { pgConstructTjDtoList = pgConstructionManager.getConstructTjByRegion(cs_beginTime); if (pgConstructTjDtoList != null) { msg = "获取成功"; }else{ msg = "没有符合条件的数据"; } }catch(Exception e) { e.printStackTrace(); msg = "获取失败"; } resultMap.put("msg", msg); resultMap.put("result", pgConstructTjDtoList); return resultMap; } }