正在显示
32 个修改的文件
包含
902 行增加
和
72 行删除
| @@ -79,11 +79,19 @@ | @@ -79,11 +79,19 @@ | ||
| 79 | <artifactId>spring-boot-starter-test</artifactId> | 79 | <artifactId>spring-boot-starter-test</artifactId> |
| 80 | <scope>test</scope> | 80 | <scope>test</scope> |
| 81 | </dependency> | 81 | </dependency> |
| 82 | +<<<<<<< Updated upstream | ||
| 82 | <dependency> | 83 | <dependency> |
| 83 | <groupId>com.tianbo</groupId> | 84 | <groupId>com.tianbo</groupId> |
| 84 | <artifactId>util</artifactId> | 85 | <artifactId>util</artifactId> |
| 85 | <version>1.0-SNAPSHOT</version> | 86 | <version>1.0-SNAPSHOT</version> |
| 86 | </dependency> | 87 | </dependency> |
| 88 | +======= | ||
| 89 | + <!--<dependency>--> | ||
| 90 | + <!--<groupId>com.tianbo</groupId>--> | ||
| 91 | + <!--<artifactId>util</artifactId>--> | ||
| 92 | + <!--<version>1.0-SNAPSHOT</version>--> | ||
| 93 | + <!--</dependency>--> | ||
| 94 | +>>>>>>> Stashed changes | ||
| 87 | <dependency> | 95 | <dependency> |
| 88 | <groupId>net.sf.json-lib</groupId> | 96 | <groupId>net.sf.json-lib</groupId> |
| 89 | <artifactId>json-lib</artifactId> | 97 | <artifactId>json-lib</artifactId> |
| 1 | +package com.sunyo.energy.location.controller; | ||
| 2 | + | ||
| 3 | +import com.sunyo.energy.location.controller.response.ResultJson; | ||
| 4 | +import org.springframework.stereotype.Controller; | ||
| 5 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
| 6 | + | ||
| 7 | +@Controller | ||
| 8 | +@RequestMapping("/electricity") | ||
| 9 | +public class ElectricityMeterController { | ||
| 10 | + | ||
| 11 | +// | ||
| 12 | +// public ResultJson electricityPay(){ | ||
| 13 | +// | ||
| 14 | +// } | ||
| 15 | + | ||
| 16 | +} |
| 1 | +package com.sunyo.energy.location.controller; | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +import com.github.pagehelper.Page; | ||
| 5 | +import com.github.pagehelper.PageHelper; | ||
| 6 | +import com.github.pagehelper.PageInfo; | ||
| 7 | +import com.sunyo.energy.location.controller.response.ResultJson; | ||
| 8 | +import com.sunyo.energy.location.dao.LocationMapper; | ||
| 9 | +import com.sunyo.energy.location.model.Location; | ||
| 10 | +import io.swagger.annotations.ApiOperation; | ||
| 11 | +import org.apache.ibatis.annotations.Param; | ||
| 12 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 13 | +import org.springframework.util.StringUtils; | ||
| 14 | +import org.springframework.web.bind.annotation.*; | ||
| 15 | + | ||
| 16 | +import java.util.HashMap; | ||
| 17 | +import java.util.List; | ||
| 18 | +import java.util.Map; | ||
| 19 | + | ||
| 20 | +@RestController | ||
| 21 | +@RequestMapping("/location") | ||
| 22 | +public class LocationController { | ||
| 23 | + | ||
| 24 | + @Autowired | ||
| 25 | + private LocationMapper locationMapper; | ||
| 26 | + | ||
| 27 | + @ApiOperation(value = "查询楼层") | ||
| 28 | + @RequestMapping(value="/list",method= RequestMethod.GET) | ||
| 29 | + public ResultJson startActivityDemo(@RequestParam(value = "pageNum",required = false,defaultValue = "1") | ||
| 30 | + int pageNum, | ||
| 31 | + @RequestParam(value = "pageSize",required = false,defaultValue = "5") | ||
| 32 | + int pageSize, | ||
| 33 | + @RequestParam(value = "processName", required = false) | ||
| 34 | + String adrname){ | ||
| 35 | + Page<Location> page = PageHelper.startPage(pageNum,pageSize); | ||
| 36 | + List<Location> list = null; | ||
| 37 | + if (StringUtils.isEmpty(adrname)) { | ||
| 38 | + list= locationMapper.selectAll(0); | ||
| 39 | + }else { | ||
| 40 | + list= locationMapper.selectAllAdrName(adrname); | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + PageInfo<Location> result = new PageInfo<Location>(list); | ||
| 44 | + return new ResultJson("200","success",result); | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | + @ApiOperation(value = "新增楼层") | ||
| 48 | + @PostMapping(value = "/add") | ||
| 49 | + public ResultJson addLocation(@RequestParam("adrName") String adrName, | ||
| 50 | + @RequestParam("parent") Integer parent, | ||
| 51 | + @RequestParam("type") Integer type){ | ||
| 52 | + | ||
| 53 | + ResultJson resultJson = new ResultJson(); | ||
| 54 | + Location location = new Location(); | ||
| 55 | + Map map = new HashMap(); | ||
| 56 | + map.put("adrName", adrName); | ||
| 57 | + map.put("parent", parent); | ||
| 58 | + if (locationMapper.countAdrName(map) > 0){ | ||
| 59 | + resultJson.setCode("201"); | ||
| 60 | + } else { | ||
| 61 | + | ||
| 62 | + location.setParent(parent); | ||
| 63 | + location.setType(type); | ||
| 64 | + location.setAdrname(adrName); | ||
| 65 | + | ||
| 66 | + if (locationMapper.insertSelective(location)>0){ | ||
| 67 | + resultJson.setCode("200"); | ||
| 68 | + }else { | ||
| 69 | + resultJson.setCode("202"); | ||
| 70 | + } | ||
| 71 | + } | ||
| 72 | + | ||
| 73 | + return resultJson; | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + @ApiOperation(value = "删除楼层") | ||
| 77 | + @DeleteMapping(value = "/del") | ||
| 78 | + public ResultJson delLocation(@RequestBody Location location){ | ||
| 79 | + | ||
| 80 | + ResultJson resultJson = new ResultJson(); | ||
| 81 | + | ||
| 82 | + if (locationMapper.countParent(location.getId()) > 0) { | ||
| 83 | + resultJson.setCode("201"); | ||
| 84 | + return resultJson; | ||
| 85 | + }else { | ||
| 86 | + | ||
| 87 | + if (locationMapper.deleteByPrimaryKey(location.getId())>0){ | ||
| 88 | + resultJson.setCode("200"); | ||
| 89 | + return resultJson; | ||
| 90 | + }else { | ||
| 91 | + resultJson.setCode("201"); | ||
| 92 | + return resultJson; | ||
| 93 | + } | ||
| 94 | + } | ||
| 95 | + } | ||
| 96 | + | ||
| 97 | + @ApiOperation(value = "修改楼层") | ||
| 98 | + @PutMapping(value = "/edit") | ||
| 99 | + public ResultJson editLocation(@RequestBody Location location){ | ||
| 100 | + | ||
| 101 | + ResultJson resultJson = new ResultJson(); | ||
| 102 | + | ||
| 103 | + if (locationMapper.updateByPrimaryKeySelective(location)>0){ | ||
| 104 | + resultJson.setCode("200"); | ||
| 105 | + }else { | ||
| 106 | + resultJson.setCode("201"); | ||
| 107 | + } | ||
| 108 | + | ||
| 109 | + return resultJson; | ||
| 110 | + } | ||
| 111 | +} |
| 1 | package com.sunyo.energy.location.controller; | 1 | package com.sunyo.energy.location.controller; |
| 2 | 2 | ||
| 3 | import com.github.pagehelper.PageInfo; | 3 | import com.github.pagehelper.PageInfo; |
| 4 | +import com.sunyo.energy.location.controller.response.ResultJson; | ||
| 5 | +import com.sunyo.energy.location.dao.LocationMapper; | ||
| 4 | import com.sunyo.energy.location.model.PayRecords; | 6 | import com.sunyo.energy.location.model.PayRecords; |
| 5 | import com.sunyo.energy.location.model.WaterElectricityParameter; | 7 | import com.sunyo.energy.location.model.WaterElectricityParameter; |
| 8 | +import com.sunyo.energy.location.service.LocationService; | ||
| 6 | import com.sunyo.energy.location.service.WaterElectricityParameterService; | 9 | import com.sunyo.energy.location.service.WaterElectricityParameterService; |
| 10 | +import com.sunyo.energy.location.service.WaterMeterService; | ||
| 7 | import io.swagger.annotations.Api; | 11 | import io.swagger.annotations.Api; |
| 8 | import io.swagger.annotations.ApiOperation; | 12 | import io.swagger.annotations.ApiOperation; |
| 9 | import org.springframework.beans.factory.annotation.Autowired; | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 14 | +import org.springframework.web.bind.annotation.PostMapping; | ||
| 10 | import org.springframework.web.bind.annotation.RequestMapping; | 15 | import org.springframework.web.bind.annotation.RequestMapping; |
| 11 | import org.springframework.web.bind.annotation.RequestParam; | 16 | import org.springframework.web.bind.annotation.RequestParam; |
| 12 | import org.springframework.web.bind.annotation.RestController; | 17 | import org.springframework.web.bind.annotation.RestController; |
| @@ -19,14 +24,26 @@ import java.util.List; | @@ -19,14 +24,26 @@ import java.util.List; | ||
| 19 | public class UserPayController { | 24 | public class UserPayController { |
| 20 | 25 | ||
| 21 | @Autowired | 26 | @Autowired |
| 22 | - private WaterElectricityParameterService waterElectricityParameterService; | 27 | + private LocationService locationService; |
| 28 | + | ||
| 29 | + @Autowired | ||
| 30 | + private WaterMeterService waterMeterService; | ||
| 23 | 31 | ||
| 24 | @ApiOperation(value = "查询缴费订单") | 32 | @ApiOperation(value = "查询缴费订单") |
| 25 | @RequestMapping("/list") | 33 | @RequestMapping("/list") |
| 26 | public List userPayList(@RequestParam(value = "roomNumber", required = false) String roomNumber ){ | 34 | public List userPayList(@RequestParam(value = "roomNumber", required = false) String roomNumber ){ |
| 27 | 35 | ||
| 36 | + return locationService.userPayList(roomNumber); | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + @ApiOperation(value = "充值水费") | ||
| 40 | + @PostMapping("/add") | ||
| 41 | + public ResultJson payWater(@RequestParam(value = "payFees", required = false) String payFees, | ||
| 42 | + @RequestParam(value = "wmId", required = false) String wmId, | ||
| 43 | + @RequestParam(value = "userId", required = false) String userId, | ||
| 44 | + @RequestParam(value = "realName", required = false) String realName){ | ||
| 28 | 45 | ||
| 29 | - return waterElectricityParameterService.userPayList(roomNumber); | 46 | + return waterMeterService.payWater(payFees, wmId, userId, realName); |
| 30 | } | 47 | } |
| 31 | 48 | ||
| 32 | } | 49 | } |
| @@ -3,6 +3,7 @@ package com.sunyo.energy.location.controller; | @@ -3,6 +3,7 @@ package com.sunyo.energy.location.controller; | ||
| 3 | import com.sunyo.energy.location.controller.response.ResultJson; | 3 | import com.sunyo.energy.location.controller.response.ResultJson; |
| 4 | import com.sunyo.energy.location.model.WaterElectricityParameter; | 4 | import com.sunyo.energy.location.model.WaterElectricityParameter; |
| 5 | import com.sunyo.energy.location.service.WaterElectricityParameterService; | 5 | import com.sunyo.energy.location.service.WaterElectricityParameterService; |
| 6 | +import io.swagger.annotations.ApiOperation; | ||
| 6 | import org.springframework.beans.factory.annotation.Autowired; | 7 | import org.springframework.beans.factory.annotation.Autowired; |
| 7 | import org.springframework.stereotype.Controller; | 8 | import org.springframework.stereotype.Controller; |
| 8 | import org.springframework.web.bind.annotation.RequestMapping; | 9 | import org.springframework.web.bind.annotation.RequestMapping; |
| @@ -19,10 +20,8 @@ public class WaterElectricityParameterController { | @@ -19,10 +20,8 @@ public class WaterElectricityParameterController { | ||
| 19 | private WaterElectricityParameterService waterElectricityParameterService; | 20 | private WaterElectricityParameterService waterElectricityParameterService; |
| 20 | 21 | ||
| 21 | 22 | ||
| 22 | - /** | ||
| 23 | - * 电表参数配置 | ||
| 24 | - * | ||
| 25 | - */ | 23 | + |
| 24 | + @ApiOperation(value = "电表参数配置") | ||
| 26 | @RequestMapping("/add") | 25 | @RequestMapping("/add") |
| 27 | @ResponseBody | 26 | @ResponseBody |
| 28 | public ResultJson eetParam(ResultJson resultJson, WaterElectricityParameter waterElectricityParameter){ | 27 | public ResultJson eetParam(ResultJson resultJson, WaterElectricityParameter waterElectricityParameter){ |
| @@ -53,9 +52,7 @@ public class WaterElectricityParameterController { | @@ -53,9 +52,7 @@ public class WaterElectricityParameterController { | ||
| 53 | 52 | ||
| 54 | } | 53 | } |
| 55 | 54 | ||
| 56 | - /** | ||
| 57 | - * 电表参数查询 | ||
| 58 | - */ | 55 | + @ApiOperation(value = "电表参数查询") |
| 59 | @RequestMapping("/getEEModel") | 56 | @RequestMapping("/getEEModel") |
| 60 | @ResponseBody | 57 | @ResponseBody |
| 61 | public WaterElectricityParameter getEEModel(@RequestParam(value = "eeId", required = false) String eeId){ | 58 | public WaterElectricityParameter getEEModel(@RequestParam(value = "eeId", required = false) String eeId){ |
| @@ -65,9 +62,7 @@ public class WaterElectricityParameterController { | @@ -65,9 +62,7 @@ public class WaterElectricityParameterController { | ||
| 65 | 62 | ||
| 66 | } | 63 | } |
| 67 | 64 | ||
| 68 | - /** | ||
| 69 | - * 电表参数编辑 | ||
| 70 | - */ | 65 | + @ApiOperation(value = "电表参数编辑") |
| 71 | @RequestMapping("/edit") | 66 | @RequestMapping("/edit") |
| 72 | @ResponseBody | 67 | @ResponseBody |
| 73 | public ResultJson edit(ResultJson resultJson, WaterElectricityParameter waterElectricityParameter){ | 68 | public ResultJson edit(ResultJson resultJson, WaterElectricityParameter waterElectricityParameter){ |
| 1 | package com.sunyo.energy.location.controller; | 1 | package com.sunyo.energy.location.controller; |
| 2 | 2 | ||
| 3 | +import com.github.pagehelper.Page; | ||
| 4 | +import com.github.pagehelper.PageHelper; | ||
| 5 | +import com.github.pagehelper.PageInfo; | ||
| 3 | import com.sunyo.energy.location.controller.response.ResultJson; | 6 | import com.sunyo.energy.location.controller.response.ResultJson; |
| 7 | +import com.sunyo.energy.location.dao.WaterMeterMapper; | ||
| 8 | +import com.sunyo.energy.location.model.Location; | ||
| 4 | import com.sunyo.energy.location.model.WaterElectricityParameter; | 9 | import com.sunyo.energy.location.model.WaterElectricityParameter; |
| 5 | import com.sunyo.energy.location.model.WaterMeter; | 10 | import com.sunyo.energy.location.model.WaterMeter; |
| 6 | import com.sunyo.energy.location.service.WaterMeterService; | 11 | import com.sunyo.energy.location.service.WaterMeterService; |
| 12 | +import io.swagger.annotations.ApiOperation; | ||
| 7 | import org.springframework.beans.factory.annotation.Autowired; | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | import org.springframework.stereotype.Controller; | 14 | import org.springframework.stereotype.Controller; |
| 9 | import org.springframework.web.bind.annotation.RequestMapping; | 15 | import org.springframework.web.bind.annotation.RequestMapping; |
| 16 | +import org.springframework.web.bind.annotation.RequestMethod; | ||
| 10 | import org.springframework.web.bind.annotation.RequestParam; | 17 | import org.springframework.web.bind.annotation.RequestParam; |
| 11 | import org.springframework.web.bind.annotation.ResponseBody; | 18 | import org.springframework.web.bind.annotation.ResponseBody; |
| 12 | 19 | ||
| 20 | +import java.util.List; | ||
| 21 | + | ||
| 13 | @Controller | 22 | @Controller |
| 14 | @RequestMapping("/water_meter") | 23 | @RequestMapping("/water_meter") |
| 15 | public class WaterMeterController { | 24 | public class WaterMeterController { |
| @@ -17,34 +26,21 @@ public class WaterMeterController { | @@ -17,34 +26,21 @@ public class WaterMeterController { | ||
| 17 | @Autowired | 26 | @Autowired |
| 18 | private WaterMeterService waterMeterService; | 27 | private WaterMeterService waterMeterService; |
| 19 | 28 | ||
| 20 | -// /** | ||
| 21 | -// * 水表实施信息入库 | ||
| 22 | -// * @param resultJson | ||
| 23 | -// * @return | ||
| 24 | -// */ | ||
| 25 | -// @RequestMapping("/realTime") | ||
| 26 | -// @ResponseBody | ||
| 27 | -// public ResultJson realTime(ResultJson resultJson){ | ||
| 28 | -// int i = waterMeterService.realTime(); | ||
| 29 | -// if (i>0){ | ||
| 30 | -// resultJson.setCode("200"); | ||
| 31 | -// resultJson.setMsg("操作成功"); | ||
| 32 | -// }else { | ||
| 33 | -// resultJson.setCode("500"); | ||
| 34 | -// resultJson.setMsg("操作失败"); | ||
| 35 | -// } | ||
| 36 | -// | ||
| 37 | -// return resultJson; | ||
| 38 | -// } | ||
| 39 | 29 | ||
| 40 | - /** | ||
| 41 | - * 水表单个实施信息查询 | ||
| 42 | - */ | 30 | + @ApiOperation(value = "水表单个实施信息查询") |
| 43 | @RequestMapping("/findRealTime") | 31 | @RequestMapping("/findRealTime") |
| 44 | @ResponseBody | 32 | @ResponseBody |
| 45 | public WaterMeter findRealTime(@RequestParam(value = "wmId", required = false) String wmId){ | 33 | public WaterMeter findRealTime(@RequestParam(value = "wmId", required = false) String wmId){ |
| 46 | 34 | ||
| 47 | return waterMeterService.findRealTime(wmId); | 35 | return waterMeterService.findRealTime(wmId); |
| 48 | } | 36 | } |
| 49 | - | 37 | + |
| 38 | + | ||
| 39 | +// @RequestMapping("/findRealTimes") | ||
| 40 | +// @ResponseBody | ||
| 41 | +// public void findRealTimes(){ | ||
| 42 | +// | ||
| 43 | +// waterMeterService.realTime(); | ||
| 44 | +// } | ||
| 45 | + | ||
| 50 | } | 46 | } |
| 1 | +package com.sunyo.energy.location.dao; | ||
| 2 | + | ||
| 3 | +import com.sunyo.energy.location.model.Location; | ||
| 4 | +import io.swagger.models.auth.In; | ||
| 5 | +import org.apache.ibatis.annotations.Param; | ||
| 6 | + | ||
| 7 | +import java.util.List; | ||
| 8 | +import java.util.Map; | ||
| 9 | + | ||
| 10 | +public interface LocationMapper { | ||
| 11 | + int deleteByPrimaryKey(Integer id); | ||
| 12 | + | ||
| 13 | + int insert(Location record); | ||
| 14 | + | ||
| 15 | + int insertSelective(Location record); | ||
| 16 | + | ||
| 17 | + List<Location> selectByPrimaryKey(Integer id); | ||
| 18 | + | ||
| 19 | + List<Location> selectAll(Integer id); | ||
| 20 | + | ||
| 21 | + List<Location> selectAllAdrName(String adrName); | ||
| 22 | + | ||
| 23 | + int updateByPrimaryKeySelective(Location record); | ||
| 24 | + | ||
| 25 | + int updateByPrimaryKey(Location record); | ||
| 26 | + | ||
| 27 | + Map<String, Object> userPayList(String roomNumber); | ||
| 28 | + | ||
| 29 | + String selectRoomNumber(String roomNumber); | ||
| 30 | + | ||
| 31 | + int countAdrName(Map<String, Object> map); | ||
| 32 | + | ||
| 33 | + int countParent(Integer id); | ||
| 34 | + | ||
| 35 | +} |
| @@ -21,5 +21,5 @@ public interface WaterElectricityParameterMapper { | @@ -21,5 +21,5 @@ public interface WaterElectricityParameterMapper { | ||
| 21 | 21 | ||
| 22 | WaterElectricityParameter findOneElectricity(String eeId); | 22 | WaterElectricityParameter findOneElectricity(String eeId); |
| 23 | 23 | ||
| 24 | - List<WaterElectricityParameter> userPayList(String roomNumber); | 24 | + |
| 25 | } | 25 | } |
| 1 | package com.sunyo.energy.location.dao; | 1 | package com.sunyo.energy.location.dao; |
| 2 | 2 | ||
| 3 | import com.sunyo.energy.location.model.WaterMeter; | 3 | import com.sunyo.energy.location.model.WaterMeter; |
| 4 | +import org.apache.ibatis.annotations.Param; | ||
| 5 | + | ||
| 6 | +import java.util.List; | ||
| 4 | 7 | ||
| 5 | public interface WaterMeterMapper { | 8 | public interface WaterMeterMapper { |
| 6 | int insert(WaterMeter record); | 9 | int insert(WaterMeter record); |
| 7 | 10 | ||
| 8 | int insertSelective(WaterMeter record); | 11 | int insertSelective(WaterMeter record); |
| 12 | + | ||
| 13 | + List<WaterMeter> selectAll(); | ||
| 14 | + | ||
| 15 | + String findOneWmSacc(String wmId); | ||
| 16 | + | ||
| 17 | + int update(@Param(value = "wmId") String wmId, | ||
| 18 | + @Param(value = "allSacc") String allSacc); | ||
| 9 | } | 19 | } |
| 1 | +package com.sunyo.energy.location.model; | ||
| 2 | + | ||
| 3 | +import lombok.Data; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * 获取电表余额/实时数据3 | ||
| 7 | + */ | ||
| 8 | +@Data | ||
| 9 | +public class ElectricityBalanceThree { | ||
| 10 | + | ||
| 11 | + private Integer deviceId; | ||
| 12 | + | ||
| 13 | + private Number totalEnergy; | ||
| 14 | + | ||
| 15 | + private Number tipEnergy; | ||
| 16 | + | ||
| 17 | + private Number peakEnergy; | ||
| 18 | + | ||
| 19 | + private Number valleyEnergy; | ||
| 20 | + | ||
| 21 | + private Number flatEnergy; | ||
| 22 | + | ||
| 23 | + private Number balance; | ||
| 24 | + | ||
| 25 | +} |
| 1 | +package com.sunyo.energy.location.model; | ||
| 2 | + | ||
| 3 | +import lombok.Data; | ||
| 4 | + | ||
| 5 | +import java.util.List; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * 获取设备实施通电状态 2 | ||
| 9 | + */ | ||
| 10 | +@Data | ||
| 11 | +public class ElectricityDeviceOnAndOffTwo { | ||
| 12 | + | ||
| 13 | + private Number actionTime; | ||
| 14 | + | ||
| 15 | + private List<ElectricityDeviceOnAndOffThree> datas; | ||
| 16 | + | ||
| 17 | +} |
| 1 | +package com.sunyo.energy.location.model; | ||
| 2 | + | ||
| 3 | +import lombok.Data; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * 获取房间与楼层信息 1 | ||
| 7 | + */ | ||
| 8 | +@Data | ||
| 9 | +public class ElectricityRoomDeviceOne { | ||
| 10 | + | ||
| 11 | + private String errcode; | ||
| 12 | + | ||
| 13 | + private String errmessage; | ||
| 14 | + | ||
| 15 | + private ElectricityRoomDeviceTwo data; | ||
| 16 | + | ||
| 17 | + | ||
| 18 | + | ||
| 19 | + | ||
| 20 | + | ||
| 21 | + | ||
| 22 | + | ||
| 23 | +} |
| 1 | +package com.sunyo.energy.location.model; | ||
| 2 | + | ||
| 3 | +import lombok.Data; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * 获取房间与楼层信息 3 | ||
| 7 | + */ | ||
| 8 | +@Data | ||
| 9 | +public class ElectricityRoomDeviceThree { | ||
| 10 | + | ||
| 11 | + // 房间id | ||
| 12 | + private Integer roomId; | ||
| 13 | + // 房间名称 | ||
| 14 | + private String roomName; | ||
| 15 | + // 设备id | ||
| 16 | + private String deviceId; | ||
| 17 | + // 设备名称 | ||
| 18 | + private String deviceName; | ||
| 19 | + // 安装时间 | ||
| 20 | + private String startDate; | ||
| 21 | + | ||
| 22 | +} |
| @@ -14,6 +14,5 @@ public interface WaterElectricityParameterService { | @@ -14,6 +14,5 @@ public interface WaterElectricityParameterService { | ||
| 14 | 14 | ||
| 15 | WaterElectricityParameter findOneElectricity(String eeId); | 15 | WaterElectricityParameter findOneElectricity(String eeId); |
| 16 | 16 | ||
| 17 | - List userPayList(String roomNumber); | ||
| 18 | 17 | ||
| 19 | } | 18 | } |
| 1 | package com.sunyo.energy.location.service; | 1 | package com.sunyo.energy.location.service; |
| 2 | 2 | ||
| 3 | 3 | ||
| 4 | +import com.sunyo.energy.location.controller.response.ResultJson; | ||
| 4 | import com.sunyo.energy.location.model.WaterMeter; | 5 | import com.sunyo.energy.location.model.WaterMeter; |
| 5 | 6 | ||
| 6 | public interface WaterMeterService { | 7 | public interface WaterMeterService { |
| @@ -9,5 +10,7 @@ public interface WaterMeterService { | @@ -9,5 +10,7 @@ public interface WaterMeterService { | ||
| 9 | 10 | ||
| 10 | WaterMeter findRealTime(String wmId); | 11 | WaterMeter findRealTime(String wmId); |
| 11 | 12 | ||
| 13 | + ResultJson payWater(String payFees, String wmId, String userId, String realName); | ||
| 14 | + | ||
| 12 | 15 | ||
| 13 | } | 16 | } |
| 1 | +package com.sunyo.energy.location.service.imp; | ||
| 2 | + | ||
| 3 | +import com.alibaba.fastjson.JSON; | ||
| 4 | +import com.sunyo.energy.location.model.*; | ||
| 5 | +import com.sunyo.energy.location.utils.HttpsUtils; | ||
| 6 | + | ||
| 7 | +import java.util.HashMap; | ||
| 8 | +import java.util.List; | ||
| 9 | +import java.util.Map; | ||
| 10 | + | ||
| 11 | +public class ElectricityMeterServiceImp { | ||
| 12 | + | ||
| 13 | + // 获取房间与设备信息 | ||
| 14 | + private final static String electricityUrl = "/api/emcs/getRoomAndDevice"; | ||
| 15 | + // 获取所有电表实时通断电状态 | ||
| 16 | + private final static String electricityStatus = "/api/emcs/getAllDeviceControlStatus"; | ||
| 17 | + // 获取电表实时数据/余额 | ||
| 18 | + private final static String electricityBanlance = " /api/emcs/getEnergyInfoForRealTime"; | ||
| 19 | + | ||
| 20 | + /** | ||
| 21 | + * 电费查询 | ||
| 22 | + */ | ||
| 23 | + public Map<String, Object> electricityInfo(String roomNumber){ | ||
| 24 | + try { | ||
| 25 | + | ||
| 26 | + Map<String, Object> map = new HashMap<>(); | ||
| 27 | + // 获取设备id | ||
| 28 | + String deviceId = deviceId(roomNumber); | ||
| 29 | + // 获取设备 通电状态 | ||
| 30 | + Number onAndOff = onAndOff(deviceId); | ||
| 31 | + // 获取设备余额 | ||
| 32 | + Number balance = balance(deviceId); | ||
| 33 | + | ||
| 34 | + map.put("deviceId", deviceId); | ||
| 35 | + map.put("onAndOff", onAndOff); | ||
| 36 | + map.put("balance", balance); | ||
| 37 | + | ||
| 38 | + return map; | ||
| 39 | + }catch (Exception e){ | ||
| 40 | + e.printStackTrace(); | ||
| 41 | + return null; | ||
| 42 | + } | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * 获取设备id | ||
| 47 | + * @param roomNumber | ||
| 48 | + * @return | ||
| 49 | + */ | ||
| 50 | + public String deviceId(String roomNumber){ | ||
| 51 | + | ||
| 52 | + // 获取电表id | ||
| 53 | + String electricityInfo = HttpsUtils.sendPostHttpRequest(electricityUrl, roomNumber); | ||
| 54 | + // 所有电表房间与电表设备id | ||
| 55 | + ElectricityRoomDeviceOne electricityTemporary = JSON.parseObject(electricityInfo, ElectricityRoomDeviceOne.class); | ||
| 56 | + ElectricityRoomDeviceTwo electricityData = electricityTemporary.getData(); | ||
| 57 | + List<ElectricityRoomDeviceThree> electricityList = electricityData.getDatas(); | ||
| 58 | + for (ElectricityRoomDeviceThree electricity: electricityList){ | ||
| 59 | + if (roomNumber.equals(electricity.getRoomName())){ | ||
| 60 | + return electricity.getDeviceId(); | ||
| 61 | + } | ||
| 62 | + } | ||
| 63 | + return ""; | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + /** | ||
| 67 | + * 获取电表实时通电状态 | ||
| 68 | + * @return | ||
| 69 | + */ | ||
| 70 | + public Number onAndOff(String deviceId){ | ||
| 71 | + // 获取电表通电状态 | ||
| 72 | + String s = HttpsUtils.sendPostHttpRequest(electricityStatus, ""); | ||
| 73 | + ElectricityDeviceOnAndOffOne electricityDevice = JSON.parseObject(s, ElectricityDeviceOnAndOffOne.class); | ||
| 74 | + ElectricityDeviceOnAndOffTwo data = electricityDevice.getData(); | ||
| 75 | + List<ElectricityDeviceOnAndOffThree> onAndOffStatus = data.getDatas(); | ||
| 76 | + for (ElectricityDeviceOnAndOffThree electricityOnAndOffStatus: onAndOffStatus){ | ||
| 77 | + if (deviceId.equals(electricityOnAndOffStatus.getDeviceId())){ | ||
| 78 | + return electricityOnAndOffStatus.getOnAndOff(); | ||
| 79 | + } | ||
| 80 | + } | ||
| 81 | + return 0; | ||
| 82 | + } | ||
| 83 | + | ||
| 84 | + /** | ||
| 85 | + * 获取设备余额 | ||
| 86 | + * @param deviceId | ||
| 87 | + * @return | ||
| 88 | + */ | ||
| 89 | + public Number balance(String deviceId){ | ||
| 90 | + | ||
| 91 | + // 获取电表余额 | ||
| 92 | + String s1 = HttpsUtils.sendPostHttpRequest(electricityBanlance, ""); | ||
| 93 | + ElectricityBalanceOne electricityBalanceOne = JSON.parseObject(s1, ElectricityBalanceOne.class); | ||
| 94 | + ElectricityBalanceTwo data1 = electricityBalanceOne.getData(); | ||
| 95 | + List<ElectricityBalanceThree> electricityBalanceThreeList = data1.getDatas(); | ||
| 96 | + for (ElectricityBalanceThree electricityBalanceThree: electricityBalanceThreeList){ | ||
| 97 | + if (deviceId.equals(electricityBalanceThree.getDeviceId())){ | ||
| 98 | + return electricityBalanceThree.getBalance(); | ||
| 99 | + } | ||
| 100 | + } | ||
| 101 | + return 0; | ||
| 102 | + } | ||
| 103 | + | ||
| 104 | +} |
| 1 | +package com.sunyo.energy.location.service.imp; | ||
| 2 | + | ||
| 3 | +import com.sunyo.energy.location.dao.LocationMapper; | ||
| 4 | +import com.sunyo.energy.location.service.LocationService; | ||
| 5 | +import com.sunyo.energy.location.utils.AllUtils; | ||
| 6 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 7 | +import org.springframework.stereotype.Service; | ||
| 8 | +import org.springframework.util.StringUtils; | ||
| 9 | + | ||
| 10 | +import java.util.ArrayList; | ||
| 11 | +import java.util.List; | ||
| 12 | +import java.util.Map; | ||
| 13 | + | ||
| 14 | +@Service | ||
| 15 | +public class LocationServiceImp implements LocationService { | ||
| 16 | + | ||
| 17 | + @Autowired | ||
| 18 | + private LocationMapper locationMapper; | ||
| 19 | + | ||
| 20 | + @Override | ||
| 21 | + public List userPayList(String roomNumber) { | ||
| 22 | + | ||
| 23 | + try { | ||
| 24 | + // 房间号如果为null 跳过 | ||
| 25 | + if (!StringUtils.isEmpty(roomNumber)){ | ||
| 26 | + List<Map<String, Object>> list = new ArrayList<>(); | ||
| 27 | + /** | ||
| 28 | + * 水费查询 | ||
| 29 | + */ | ||
| 30 | + // 查询房间号 水表实施查询list | ||
| 31 | + Map<String, Object> waterMap = locationMapper.userPayList(roomNumber); | ||
| 32 | + | ||
| 33 | + if (!StringUtils.isEmpty(waterMap.get("wmSacc").toString()) && !StringUtils.isEmpty( waterMap.get("wmLacc").toString())){ | ||
| 34 | + // 计算剩余量 充值量 减去 消费量 参数1 减去 参数2 | ||
| 35 | + String subtraction = AllUtils.nubmerSubtraction(waterMap.get("wmSacc").toString(), waterMap.get("wmLacc").toString()); | ||
| 36 | + // 余量 | ||
| 37 | + waterMap.put("subtraction", subtraction); | ||
| 38 | + } | ||
| 39 | + /** | ||
| 40 | + * 电费查询 | ||
| 41 | + */ | ||
| 42 | +// ElectricityMeterServiceImp electricityMeterServiceImp = new ElectricityMeterServiceImp(); | ||
| 43 | +// // 获取 设备id 通电状态 余额 | ||
| 44 | +// Map<String, Object> electricityMap = electricityMeterServiceImp.electricityInfo(roomNumber); | ||
| 45 | +// | ||
| 46 | +// list.add(electricityMap); | ||
| 47 | + list.add(waterMap); | ||
| 48 | + return list; | ||
| 49 | + } | ||
| 50 | + return null; | ||
| 51 | + }catch (Exception e){ | ||
| 52 | + e.printStackTrace(); | ||
| 53 | + return null; | ||
| 54 | + } | ||
| 55 | + } | ||
| 56 | +} |
| @@ -45,9 +45,4 @@ public class WaterElectricityParameterServiceImp implements WaterElectricityPara | @@ -45,9 +45,4 @@ public class WaterElectricityParameterServiceImp implements WaterElectricityPara | ||
| 45 | } | 45 | } |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | - @Override | ||
| 49 | - public List userPayList(String roomNumber) { | ||
| 50 | - | ||
| 51 | - return waterElectricityParameterMapper.userPayList(roomNumber); | ||
| 52 | - } | ||
| 53 | } | 48 | } |
| @@ -2,13 +2,25 @@ package com.sunyo.energy.location.service.imp; | @@ -2,13 +2,25 @@ package com.sunyo.energy.location.service.imp; | ||
| 2 | 2 | ||
| 3 | import com.alibaba.fastjson.JSON; | 3 | import com.alibaba.fastjson.JSON; |
| 4 | import com.alibaba.fastjson.JSONArray; | 4 | import com.alibaba.fastjson.JSONArray; |
| 5 | +import com.alibaba.fastjson.JSONObject; | ||
| 6 | +import com.sun.xml.internal.ws.message.stream.PayloadStreamReaderMessage; | ||
| 7 | +import com.sunyo.energy.location.controller.response.ResultJson; | ||
| 8 | +import com.sunyo.energy.location.dao.LocationMapper; | ||
| 9 | +import com.sunyo.energy.location.dao.PayRecordsMapper; | ||
| 5 | import com.sunyo.energy.location.dao.WaterMeterMapper; | 10 | import com.sunyo.energy.location.dao.WaterMeterMapper; |
| 11 | +import com.sunyo.energy.location.model.PayRecords; | ||
| 6 | import com.sunyo.energy.location.model.WaterMeter; | 12 | import com.sunyo.energy.location.model.WaterMeter; |
| 7 | import com.sunyo.energy.location.service.WaterMeterService; | 13 | import com.sunyo.energy.location.service.WaterMeterService; |
| 14 | +import com.sunyo.energy.location.utils.AllUtils; | ||
| 8 | import com.sunyo.energy.location.utils.HttpsUtils; | 15 | import com.sunyo.energy.location.utils.HttpsUtils; |
| 16 | +import com.sunyo.energy.location.utils.PropertiesLoader; | ||
| 17 | +import org.apache.catalina.loader.ParallelWebappClassLoader; | ||
| 9 | import org.springframework.beans.factory.annotation.Autowired; | 18 | import org.springframework.beans.factory.annotation.Autowired; |
| 10 | import org.springframework.scheduling.annotation.Scheduled; | 19 | import org.springframework.scheduling.annotation.Scheduled; |
| 11 | import org.springframework.stereotype.Service; | 20 | import org.springframework.stereotype.Service; |
| 21 | + | ||
| 22 | +import javax.servlet.http.HttpSession; | ||
| 23 | +import java.math.BigDecimal; | ||
| 12 | import java.util.Date; | 24 | import java.util.Date; |
| 13 | import java.util.HashMap; | 25 | import java.util.HashMap; |
| 14 | import java.util.Map; | 26 | import java.util.Map; |
| @@ -20,17 +32,29 @@ public class WaterMeterServiceImp implements WaterMeterService { | @@ -20,17 +32,29 @@ public class WaterMeterServiceImp implements WaterMeterService { | ||
| 20 | @Autowired | 32 | @Autowired |
| 21 | private WaterMeterMapper waterMeterMapper; | 33 | private WaterMeterMapper waterMeterMapper; |
| 22 | 34 | ||
| 35 | + @Autowired | ||
| 36 | + private PayRecordsMapper payRecordsMapper; | ||
| 37 | + | ||
| 38 | + @Autowired | ||
| 39 | + private LocationMapper locationMapper; | ||
| 40 | + // 查询所有水表 | ||
| 41 | + private static final String selectUrl = "http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyMtId"; | ||
| 42 | + | ||
| 43 | + private static final String payUrl = "http://123.56.159.203:8023/mtfmset/allWMadd"; | ||
| 44 | + | ||
| 45 | + private static final String addUrl = "http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyProjectID"; | ||
| 46 | + | ||
| 23 | 47 | ||
| 24 | @Override | 48 | @Override |
| 25 | - @Scheduled(cron = "0 0 10 * * ?" ) | 49 | + @Scheduled(cron = "0 0 03 * * ?" ) |
| 26 | public int realTime() { | 50 | public int realTime() { |
| 27 | 51 | ||
| 28 | try { | 52 | try { |
| 29 | - // 调用远程接口 | ||
| 30 | - String url = "http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyProjectID"; | 53 | + |
| 31 | Map<String, Object> datas = new HashMap<>(); | 54 | Map<String, Object> datas = new HashMap<>(); |
| 32 | datas.put("ProjectID", "33-99-00-00-00-00-01"); | 55 | datas.put("ProjectID", "33-99-00-00-00-00-01"); |
| 33 | - String s = HttpsUtils.httpRequest(url, datas); | 56 | + // 远程调用 |
| 57 | + String s = HttpsUtils.httpRequest(addUrl, datas); | ||
| 34 | JSONArray jsonArray = JSON.parseArray(s); | 58 | JSONArray jsonArray = JSON.parseArray(s); |
| 35 | for (Object jsonObject:jsonArray){ | 59 | for (Object jsonObject:jsonArray){ |
| 36 | WaterMeter waterMeter= new WaterMeter(); | 60 | WaterMeter waterMeter= new WaterMeter(); |
| @@ -45,6 +69,7 @@ public class WaterMeterServiceImp implements WaterMeterService { | @@ -45,6 +69,7 @@ public class WaterMeterServiceImp implements WaterMeterService { | ||
| 45 | waterMeter.setWmSignalpower(map.get("wm_signalpower").toString()); | 69 | waterMeter.setWmSignalpower(map.get("wm_signalpower").toString()); |
| 46 | waterMeter.setWmVoltage(map.get("wm_voltage").toString()); | 70 | waterMeter.setWmVoltage(map.get("wm_voltage").toString()); |
| 47 | waterMeter.setCreattime(new Date()); | 71 | waterMeter.setCreattime(new Date()); |
| 72 | + waterMeter.setReamke1(map.get("wm_sacc").toString()); | ||
| 48 | waterMeterMapper.insertSelective(waterMeter); | 73 | waterMeterMapper.insertSelective(waterMeter); |
| 49 | }else { | 74 | }else { |
| 50 | if ("0".equals(map.get("state").toString())){ | 75 | if ("0".equals(map.get("state").toString())){ |
| @@ -63,12 +88,10 @@ public class WaterMeterServiceImp implements WaterMeterService { | @@ -63,12 +88,10 @@ public class WaterMeterServiceImp implements WaterMeterService { | ||
| 63 | @Override | 88 | @Override |
| 64 | public WaterMeter findRealTime(String wmId) { | 89 | public WaterMeter findRealTime(String wmId) { |
| 65 | try { | 90 | try { |
| 66 | - // 调用远程接口http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyMtId?MtId=68-74-40-34-05-29-55 | ||
| 67 | - String url = "http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyMtId"; | ||
| 68 | Map<String, Object> datas = new HashMap<>(); | 91 | Map<String, Object> datas = new HashMap<>(); |
| 69 | datas.put("MtId", wmId); | 92 | datas.put("MtId", wmId); |
| 70 | 93 | ||
| 71 | - String s = HttpsUtils.httpRequest(url, datas); | 94 | + String s = HttpsUtils.httpRequest(selectUrl, datas); |
| 72 | JSONArray jsonArray = JSON.parseArray(s); | 95 | JSONArray jsonArray = JSON.parseArray(s); |
| 73 | WaterMeter waterMeter= new WaterMeter(); | 96 | WaterMeter waterMeter= new WaterMeter(); |
| 74 | for (Object jsonObject:jsonArray){ | 97 | for (Object jsonObject:jsonArray){ |
| @@ -91,4 +114,94 @@ public class WaterMeterServiceImp implements WaterMeterService { | @@ -91,4 +114,94 @@ public class WaterMeterServiceImp implements WaterMeterService { | ||
| 91 | return new WaterMeter(); | 114 | return new WaterMeter(); |
| 92 | } | 115 | } |
| 93 | } | 116 | } |
| 117 | + | ||
| 118 | + /** | ||
| 119 | + * 水费充值 换算总水量 生成订单 | ||
| 120 | + * @param payFees | ||
| 121 | + * @param wmId | ||
| 122 | + * @param userId | ||
| 123 | + * @param realName | ||
| 124 | + * @return | ||
| 125 | + */ | ||
| 126 | + @Override | ||
| 127 | + public ResultJson payWater(String payFees, String wmId, String userId, String realName) { | ||
| 128 | + | ||
| 129 | + ResultJson<Object> resultJson = new ResultJson<>(); | ||
| 130 | + try { | ||
| 131 | + // 得到请求接口 返回值 和总水量 | ||
| 132 | + Map<String, Object> map = allWater(payFees, wmId); | ||
| 133 | + | ||
| 134 | + Map hashMap = JSON.parseObject(map.get("status").toString(), HashMap.class); | ||
| 135 | + if ("0".equals(hashMap.get("state").toString())){ | ||
| 136 | + int update = waterMeterMapper.update(wmId, map.get("allSacc").toString()); | ||
| 137 | + // 成功生成水费订单 | ||
| 138 | + PayRecords payRecords = payRecords(payFees, wmId, userId, realName); | ||
| 139 | + | ||
| 140 | + int i = payRecordsMapper.insertSelective(payRecords); | ||
| 141 | + if (update > 0 && i >0){ | ||
| 142 | + resultJson.setCode("200"); | ||
| 143 | + } | ||
| 144 | + }else { | ||
| 145 | + resultJson.setCode("203"); | ||
| 146 | + } | ||
| 147 | + return resultJson; | ||
| 148 | + }catch (Exception e){ | ||
| 149 | + e.printStackTrace(); | ||
| 150 | + resultJson.setCode("203"); | ||
| 151 | + return resultJson; | ||
| 152 | + } | ||
| 153 | + } | ||
| 154 | + | ||
| 155 | + /** | ||
| 156 | + * 总水量 换算 | ||
| 157 | + * @param payFees | ||
| 158 | + * @param wmId | ||
| 159 | + * @return | ||
| 160 | + * @throws Exception | ||
| 161 | + */ | ||
| 162 | + public Map<String, Object> allWater(String payFees, String wmId) throws Exception { | ||
| 163 | + | ||
| 164 | + // 充值最后立方水数值 | ||
| 165 | + String s = AllUtils.nubmerDivision(payFees); | ||
| 166 | + // 查询累计充值量 | ||
| 167 | + String oneWmSacc = waterMeterMapper.findOneWmSacc(wmId); | ||
| 168 | + | ||
| 169 | + String allSacc = AllUtils.nubmerAdd(s, oneWmSacc); | ||
| 170 | + Map<String, Object> datas = new HashMap<>(); | ||
| 171 | + datas.put("MtId", wmId); | ||
| 172 | + datas.put("Add_sacc", allSacc); | ||
| 173 | + datas.put("Add_addmode", "2"); | ||
| 174 | + String status = HttpsUtils.httpRequest(payUrl, datas); | ||
| 175 | + | ||
| 176 | + datas.put("allSacc",allSacc); | ||
| 177 | + datas.put("status",status); | ||
| 178 | + | ||
| 179 | + return datas; | ||
| 180 | + } | ||
| 181 | + | ||
| 182 | + /** | ||
| 183 | + * 订单生成 | ||
| 184 | + * @param payFees | ||
| 185 | + * @param wmId | ||
| 186 | + * @param userId | ||
| 187 | + * @param realName | ||
| 188 | + * @return | ||
| 189 | + */ | ||
| 190 | + public PayRecords payRecords(String payFees, String wmId, String userId, String realName){ | ||
| 191 | + | ||
| 192 | + PayRecords payRecords = new PayRecords(); | ||
| 193 | + payRecords.setOrdernumber(AllUtils.getOrderIdByTime()); | ||
| 194 | + payRecords.setPayfees(Long.valueOf(payFees)); | ||
| 195 | + payRecords.setPaystatus(true); | ||
| 196 | + payRecords.setPaytype(false); | ||
| 197 | + payRecords.setReamke1("0"); | ||
| 198 | + payRecords.setPayuserid(Integer.valueOf(userId)); | ||
| 199 | + payRecords.setPaytime(new Date()); | ||
| 200 | + payRecords.setPayusername(realName); | ||
| 201 | + payRecords.setPaytypeaddress(wmId); | ||
| 202 | + String roomNumber = locationMapper.selectRoomNumber(wmId); | ||
| 203 | + payRecords.setPaylocationname(roomNumber); | ||
| 204 | + | ||
| 205 | + return payRecords; | ||
| 206 | + } | ||
| 94 | } | 207 | } |
| 1 | +package com.sunyo.energy.location.utils; | ||
| 2 | + | ||
| 3 | +import java.math.BigDecimal; | ||
| 4 | +import java.math.RoundingMode; | ||
| 5 | +import java.text.SimpleDateFormat; | ||
| 6 | +import java.util.Date; | ||
| 7 | +import java.util.Random; | ||
| 8 | + | ||
| 9 | +public class AllUtils { | ||
| 10 | + | ||
| 11 | + // 数字相减 参数1 减去 参数2 | ||
| 12 | + public static String nubmerSubtraction(String sacc, String lacc){ | ||
| 13 | + | ||
| 14 | + BigDecimal saccBigDecimal = new BigDecimal(sacc); | ||
| 15 | + BigDecimal laccBigDecimal = new BigDecimal(lacc); | ||
| 16 | + | ||
| 17 | + String surplus = saccBigDecimal.subtract(laccBigDecimal).toString(); | ||
| 18 | + | ||
| 19 | + return surplus; | ||
| 20 | + | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + // 数字相除 参数1 除以参数2 | ||
| 24 | + public static String nubmerDivision(String payFees){ | ||
| 25 | + | ||
| 26 | + // 单价 | ||
| 27 | + String unitprice = PropertiesLoader.getUnitPrice("unitprice"); | ||
| 28 | + BigDecimal payFessDecimal = new BigDecimal(payFees); | ||
| 29 | + BigDecimal unitpriceDecimal = new BigDecimal(unitprice); | ||
| 30 | + | ||
| 31 | + String s = payFessDecimal.divide(unitpriceDecimal, 2, RoundingMode.HALF_UP).toString(); | ||
| 32 | + return s; | ||
| 33 | + | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + | ||
| 37 | + //数字相加 参数1加参数2 | ||
| 38 | + public static String nubmerAdd(String oneWmSacc, String s){ | ||
| 39 | + | ||
| 40 | + BigDecimal bigDecimal = new BigDecimal(oneWmSacc); | ||
| 41 | + BigDecimal bigDecimal1 = new BigDecimal(s); | ||
| 42 | + String s1 = bigDecimal.add(bigDecimal1).toString(); | ||
| 43 | + return s1; | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + | ||
| 47 | + // 订单号生成 时间加随机数 | ||
| 48 | + public static String getOrderIdByTime() { | ||
| 49 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss"); | ||
| 50 | + String newDate=sdf.format(new Date()); | ||
| 51 | + String result=""; | ||
| 52 | + Random random=new Random(); | ||
| 53 | + for(int i=0;i<3;i++){ | ||
| 54 | + result+=random.nextInt(10); | ||
| 55 | + } | ||
| 56 | + return newDate+result; | ||
| 57 | + } | ||
| 58 | + | ||
| 59 | + | ||
| 60 | +} |
| 1 | +package com.sunyo.energy.location.utils; | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +import org.slf4j.Logger; | ||
| 5 | +import org.slf4j.LoggerFactory; | ||
| 6 | + | ||
| 7 | +import java.io.InputStream; | ||
| 8 | +import java.util.Properties; | ||
| 9 | + | ||
| 10 | + | ||
| 11 | +/** | ||
| 12 | + * @description roperties属性文件加载 | ||
| 13 | + * @author gerry.zhang | ||
| 14 | + * @date 2014-5-29 | ||
| 15 | + * @version 1.0 | ||
| 16 | + * | ||
| 17 | + */ | ||
| 18 | +public class PropertiesLoader { | ||
| 19 | + | ||
| 20 | + private static final Logger logger = LoggerFactory.getLogger(PropertiesLoader.class); | ||
| 21 | + | ||
| 22 | + private static final String UNIT_PRICE = "/unitprice.properties"; | ||
| 23 | + | ||
| 24 | + | ||
| 25 | + /** | ||
| 26 | + * load properties文件 | ||
| 27 | + * @param propertyFile | ||
| 28 | + * @return | ||
| 29 | + */ | ||
| 30 | + public static Properties loadProperty(String propertyFile){ | ||
| 31 | + InputStream in=PropertiesLoader.class.getResourceAsStream(propertyFile); | ||
| 32 | + Properties properties = new Properties(); | ||
| 33 | + try{ | ||
| 34 | + properties.load(in); | ||
| 35 | + }catch(Exception e){ | ||
| 36 | + logger.error("解析文件失败:文件名={}", propertyFile, e); | ||
| 37 | + } | ||
| 38 | + return properties; | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + | ||
| 42 | + public static String getUnitPrice(String key) { | ||
| 43 | + Properties properties = PropertiesLoader.loadProperty(UNIT_PRICE); | ||
| 44 | + return properties.getProperty(key); | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | + | ||
| 48 | + public static String get(String key,String propertyFile){ | ||
| 49 | + Properties properties = loadProperty(propertyFile); | ||
| 50 | + return (String) properties.get(key); | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + | ||
| 54 | + | ||
| 55 | + | ||
| 56 | + | ||
| 57 | +} |
| @@ -25,6 +25,26 @@ ${AnsiColor.YELLOW} | @@ -25,6 +25,26 @@ ${AnsiColor.YELLOW} | ||
| 25 | # # | 25 | # # |
| 26 | ##################################################### | 26 | ##################################################### |
| 27 | 27 | ||
| 28 | + .::::. | ||
| 29 | + .::::::::. | ||
| 30 | + ::::::::::: | ||
| 31 | + ..:::::::::::' | ||
| 32 | + '::::::::::::' | ||
| 33 | + .:::::::::: | ||
| 34 | + '::::::::::::::.. | ||
| 35 | + ..::::::::::::. | ||
| 36 | + ``:::::::::::::::: | ||
| 37 | + ::::``:::::::::' .:::. | ||
| 38 | + ::::' ':::::' .::::::::. | ||
| 39 | + .::::' :::: .:::::::'::::. | ||
| 40 | + .:::' ::::: .:::::::::' ':::::. | ||
| 41 | + .::' :::::.:::::::::' ':::::. | ||
| 42 | + .::' ::::::::::::::' ``::::. | ||
| 43 | + ...::: ::::::::::::' ``::. | ||
| 44 | + ```` ':. ':::::::::' ::::.. | ||
| 45 | + '.:::::' ':'````.. | ||
| 46 | + 不存在的 你看我美吗 | ||
| 47 | + | ||
| 28 | ================================================== | 48 | ================================================== |
| 29 | Application Info:${application.title} | 49 | Application Info:${application.title} |
| 30 | ver:${application.version} | 50 | ver:${application.version} |
| @@ -14,7 +14,7 @@ | @@ -14,7 +14,7 @@ | ||
| 14 | id, adrName, parent, type, wm_id, ee_id | 14 | id, adrName, parent, type, wm_id, ee_id |
| 15 | </sql> | 15 | </sql> |
| 16 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > | 16 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > |
| 17 | - select | 17 | + select |
| 18 | <include refid="Base_Column_List" /> | 18 | <include refid="Base_Column_List" /> |
| 19 | from location | 19 | from location |
| 20 | where id = #{id,jdbcType=INTEGER} | 20 | where id = #{id,jdbcType=INTEGER} |
| @@ -23,8 +23,50 @@ | @@ -23,8 +23,50 @@ | ||
| 23 | select | 23 | select |
| 24 | * | 24 | * |
| 25 | from location | 25 | from location |
| 26 | - where parent = #{parent,jdbcType=INTEGER} | 26 | + where |
| 27 | + parent = #{id,jdbcType=INTEGER} | ||
| 28 | + <!--<if test="_adrname != '' and _adrname != null " >--> | ||
| 29 | + <!--or adrName = #{adrname, jdbcType=VARCHAR}--> | ||
| 30 | + <!--</if>--> | ||
| 31 | + </select> | ||
| 32 | + | ||
| 33 | + <select id="selectAllAdrName" resultMap="BaseResultMap" parameterType="java.lang.String" > | ||
| 34 | + select | ||
| 35 | + * | ||
| 36 | + from location | ||
| 37 | + where | ||
| 38 | + adrName = #{adrname, jdbcType=VARCHAR} | ||
| 39 | + </select> | ||
| 40 | + | ||
| 41 | + <select id="userPayList" resultType="java.util.HashMap"> | ||
| 42 | + select | ||
| 43 | + wm.wm_id as wmId, wm.wm_fmstate as wmFmstate, | ||
| 44 | + wm.wm_lacc as wmLacc, wm.wm_sacc as wmSacc | ||
| 45 | + from | ||
| 46 | + location lon | ||
| 47 | + left join | ||
| 48 | + water_meter wm on lon.wm_id = wm.wm_id | ||
| 49 | + where | ||
| 50 | + lon.adrName=#{value,jdbcType=VARCHAR} | ||
| 51 | + </select> | ||
| 52 | + | ||
| 53 | + <select id="selectRoomNumber" parameterType="java.lang.String" resultType="java.lang.String"> | ||
| 54 | + select | ||
| 55 | + adrName | ||
| 56 | + from | ||
| 57 | + location | ||
| 58 | + where | ||
| 59 | + wm_id = #{value, jdbcType=VARCHAR} | ||
| 60 | + </select> | ||
| 61 | + | ||
| 62 | + <select id="countAdrName" resultType="int" parameterType="map"> | ||
| 63 | + select count(adrName) from location where adrName = #{adrName, jdbcType=VARCHAR} and parent = #{parent, jdbcType=VARCHAR} | ||
| 64 | + </select> | ||
| 65 | + | ||
| 66 | + <select id="countParent" parameterType="int" resultType="int"> | ||
| 67 | + select count(parent) from location where parent = #{value} | ||
| 27 | </select> | 68 | </select> |
| 69 | + | ||
| 28 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > | 70 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > |
| 29 | delete from location | 71 | delete from location |
| 30 | where id = #{id,jdbcType=INTEGER} | 72 | where id = #{id,jdbcType=INTEGER} |
| @@ -27,7 +27,7 @@ | @@ -27,7 +27,7 @@ | ||
| 27 | ee_id, reamke2, reamke3 | 27 | ee_id, reamke2, reamke3 |
| 28 | </sql> | 28 | </sql> |
| 29 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > | 29 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > |
| 30 | - select | 30 | + select |
| 31 | <include refid="Base_Column_List" /> | 31 | <include refid="Base_Column_List" /> |
| 32 | from water_electricity_parameter | 32 | from water_electricity_parameter |
| 33 | where id = #{id,jdbcType=INTEGER} | 33 | where id = #{id,jdbcType=INTEGER} |
| @@ -42,13 +42,6 @@ | @@ -42,13 +42,6 @@ | ||
| 42 | from water_electricity_parameter where ee_id = #{value,jdbcType=VARCHAR} | 42 | from water_electricity_parameter where ee_id = #{value,jdbcType=VARCHAR} |
| 43 | </select> | 43 | </select> |
| 44 | 44 | ||
| 45 | - <select id="userPayList" parameterType="java.lang.String" resultMap="BaseResultMap"> | ||
| 46 | - select | ||
| 47 | - <include refid="Base_Column_List" /> | ||
| 48 | - from water_electricity_parameter | ||
| 49 | - where reamke2 = #{value,jdbcType=INTEGER} | ||
| 50 | - </select> | ||
| 51 | - | ||
| 52 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > | 45 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > |
| 53 | delete from water_electricity_parameter | 46 | delete from water_electricity_parameter |
| 54 | where id = #{id,jdbcType=INTEGER} | 47 | where id = #{id,jdbcType=INTEGER} |
| @@ -29,6 +29,20 @@ | @@ -29,6 +29,20 @@ | ||
| 29 | #{updatetime,jdbcType=TIMESTAMP}, #{reamke1,jdbcType=VARCHAR}, #{reamke2,jdbcType=VARCHAR}, | 29 | #{updatetime,jdbcType=TIMESTAMP}, #{reamke1,jdbcType=VARCHAR}, #{reamke2,jdbcType=VARCHAR}, |
| 30 | #{reamke3,jdbcType=VARCHAR}, #{reamke4,jdbcType=VARCHAR}) | 30 | #{reamke3,jdbcType=VARCHAR}, #{reamke4,jdbcType=VARCHAR}) |
| 31 | </insert> | 31 | </insert> |
| 32 | + | ||
| 33 | + | ||
| 34 | + <select id="selectAll" resultMap="BaseResultMap"> | ||
| 35 | + select | ||
| 36 | + * | ||
| 37 | + from water_meter | ||
| 38 | + order by wm_rdtime desc | ||
| 39 | + </select> | ||
| 40 | + | ||
| 41 | + | ||
| 42 | + <select id="findOneWmSacc" resultType="java.lang.String"> | ||
| 43 | + select reamke1 from water_meter where wm_id = #{value,jdbcType=VARCHAR} | ||
| 44 | + </select> | ||
| 45 | + | ||
| 32 | <insert id="insertSelective" parameterType="com.sunyo.energy.location.model.WaterMeter" > | 46 | <insert id="insertSelective" parameterType="com.sunyo.energy.location.model.WaterMeter" > |
| 33 | insert into water_meter | 47 | insert into water_meter |
| 34 | <trim prefix="(" suffix=")" suffixOverrides="," > | 48 | <trim prefix="(" suffix=")" suffixOverrides="," > |
| @@ -121,18 +135,24 @@ | @@ -121,18 +135,24 @@ | ||
| 121 | </trim> | 135 | </trim> |
| 122 | ON DUPLICATE KEY | 136 | ON DUPLICATE KEY |
| 123 | UPDATE | 137 | UPDATE |
| 124 | - wm_sacc = #{wmSacc,jdbcType=VARCHAR}, | ||
| 125 | - wm_lacc = #{wmLacc,jdbcType=VARCHAR}, | ||
| 126 | - wm_rdtime = #{wmRdtime,jdbcType=VARCHAR}, | ||
| 127 | - wm_fmstate = #{wmFmstate,jdbcType=VARCHAR}, | ||
| 128 | - wm_errmessage = #{wmErrmessage,jdbcType=VARCHAR}, | ||
| 129 | - wm_voltage = #{wmVoltage,jdbcType=VARCHAR}, | ||
| 130 | - wm_signalpower = #{wmSignalpower,jdbcType=VARCHAR}, | ||
| 131 | - creatTime = #{creattime,jdbcType=TIMESTAMP}, | ||
| 132 | - updateTime = #{updatetime,jdbcType=TIMESTAMP}, | ||
| 133 | - reamke1 = #{reamke1,jdbcType=VARCHAR}, | ||
| 134 | - reamke2 = #{reamke2,jdbcType=VARCHAR}, | ||
| 135 | - reamke3 = #{reamke3,jdbcType=VARCHAR}, | ||
| 136 | - reamke4 = #{reamke4,jdbcType=VARCHAR} | 138 | + wm_sacc = #{wmSacc,jdbcType=VARCHAR}, |
| 139 | + wm_lacc = #{wmLacc,jdbcType=VARCHAR}, | ||
| 140 | + wm_rdtime = #{wmRdtime,jdbcType=VARCHAR}, | ||
| 141 | + wm_fmstate = #{wmFmstate,jdbcType=VARCHAR}, | ||
| 142 | + wm_errmessage = #{wmErrmessage,jdbcType=VARCHAR}, | ||
| 143 | + wm_voltage = #{wmVoltage,jdbcType=VARCHAR}, | ||
| 144 | + wm_signalpower = #{wmSignalpower,jdbcType=VARCHAR}, | ||
| 145 | + creatTime = #{creattime,jdbcType=TIMESTAMP}, | ||
| 146 | + updateTime = #{updatetime,jdbcType=TIMESTAMP}, | ||
| 147 | + reamke1 = #{reamke1,jdbcType=VARCHAR}, | ||
| 148 | + reamke2 = #{reamke2,jdbcType=VARCHAR}, | ||
| 149 | + reamke3 = #{reamke3,jdbcType=VARCHAR}, | ||
| 150 | + reamke4 = #{reamke4,jdbcType=VARCHAR} | ||
| 137 | </insert> | 151 | </insert> |
| 152 | + | ||
| 153 | + <update id="update" parameterType="java.lang.String"> | ||
| 154 | + update water_meter set reamke1 = #{allSacc,jdbcType=VARCHAR} | ||
| 155 | + where wm_id = #{wmId, jdbcType=VARCHAR} | ||
| 156 | + </update> | ||
| 157 | + | ||
| 138 | </mapper> | 158 | </mapper> |
src/main/resources/unitprice.properties
0 → 100644
-
请 注册 或 登录 后发表评论