| | |
| | | }) |
| | | @GetMapping("/metering_table") |
| | | public Result<?> selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit){ |
| | | pageNo = (pageNo - 1) * pageSize; |
| | | Map<String, Object> maps = meteringPlanService.selectMeteringTable(pageNo, pageSize, code, meteringUnit); |
| | | return Result.success(maps); |
| | | } |
| | | |
| | | @ApiOperation(value = "计量计划<-->计量台账:查看计量履历") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "pageNo", value = "条数/页", dataTypeClass = Integer.class), |
| | | @ApiImplicitParam(name = "pageSize", value = "页数", dataTypeClass = Integer.class), |
| | | @ApiImplicitParam(name = "measureId", value = "计量Id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "accountOrPlan", value = "true为台账|false为计划", dataTypeClass = Boolean.class, required = true), |
| | | }) |
| | | @GetMapping("/list_record") |
| | | public Result<?> standingBook(Integer measureId, Boolean accountOrPlan){ |
| | | Object maps = meteringPlanService.standingBook(measureId, accountOrPlan); |
| | | public Result<?> standingBook(Integer pageNo, Integer pageSize, Integer measureId, Boolean accountOrPlan){ |
| | | Object maps = meteringPlanService.standingBook(pageNo, pageSize, measureId, accountOrPlan); |
| | | return Result.success(maps); |
| | | } |
| | | |
| | |
| | | |
| | | List<Map<String, Object>> selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit); |
| | | |
| | | List<Map<String, Object>> selectIdPlan(Integer measureId); |
| | | IPage<Map<String, Object>> selectIdPlan(Page<Object> page, Integer measureId); |
| | | |
| | | Map<String, Object> selectIdPlanIdMessage(Integer measureId); |
| | | |
| | | Map<String, Object> selectPlanId(Integer measureId); |
| | | } |
| | |
| | | |
| | | Map<String, Object> selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit); |
| | | |
| | | Object standingBook(Integer measureId, Boolean accountOrPlan); |
| | | Object standingBook(Integer pageNo, Integer pageSize,Integer measureId, Boolean accountOrPlan); |
| | | } |
| | |
| | | List<Map<String, Object>> mapList = meteringPlanMapper.selectMeteringTable(pageNo, pageSize, code, meteringUnit); |
| | | if (!ObjectUtils.isEmpty(mapList)){ |
| | | for (Map<String, Object> map : mapList){ |
| | | int statue = 1; |
| | | String statue = "y"; |
| | | try { |
| | | List<Map<String, Object>> result = JackSonUtil.unmarshal(JackSonUtil.marshal(map.get("result")), List.class); |
| | | for (Map<String, Object> mapResult : result){ |
| | | String result1 = mapResult.get("result").toString(); |
| | | if (result1.equals("n")){ |
| | | statue = 0; |
| | | statue = "n"; |
| | | break; |
| | | } |
| | | } |
| | |
| | | } |
| | | LambdaQueryWrapper<MeteringPlan> wrapper = new LambdaQueryWrapper<>(); |
| | | if (!ObjectUtils.isEmpty(code)){ |
| | | wrapper.eq(MeteringPlan::getPlanNumber, code); |
| | | wrapper.like(MeteringPlan::getPlanNumber, code); |
| | | } |
| | | if (!ObjectUtils.isEmpty(meteringUnit)){ |
| | | wrapper.eq(MeteringPlan::getPlanUnit, meteringUnit); |
| | | wrapper.like(MeteringPlan::getPlanUnit, meteringUnit); |
| | | } |
| | | Long aLong = meteringPlanMapper.selectCount(wrapper); |
| | | Map<String, Object> map = new HashMap<>(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Object standingBook(Integer measureId, Boolean accountOrPlan) { |
| | | public Object standingBook(Integer pageNo, Integer pageSize,Integer measureId, Boolean accountOrPlan) { |
| | | if (accountOrPlan){ |
| | | return measureLedgerService.standingBook(measureId); |
| | | } else { |
| | | Map<String, Object> meteringPlan = meteringPlanMapper.selectIdPlanIdMessage(measureId); |
| | | List<Map<String, Object>> mapList = meteringPlanMapper.selectIdPlan(measureId); |
| | | Map<String, Object> meteringPlan = meteringPlanMapper.selectPlanId(measureId); |
| | | List<Map<String, Object>> mapList = measureLedgerService.standingBook(measureId); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("top", meteringPlan); |
| | | map.put("table", mapList); |
| | | return map; |
| | | } else { |
| | | Map<String, Object> meteringPlan = meteringPlanMapper.selectIdPlanIdMessage(measureId); |
| | | IPage<Map<String, Object>> mapList = meteringPlanMapper.selectIdPlan(new Page<Object>(pageNo, pageSize), measureId); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("top", meteringPlan); |
| | | map.put("total", mapList.getTotal()); |
| | | map.put("table", mapList.getRecords()); |
| | | return map; |
| | | } |
| | | } |
| | | } |
| | |
| | | <select id="standingBook" resultType="map"> |
| | | SELECT m.`id`, d.`code`, d.`name`, m.`measuring_range`, m.`measure_period`, m.`measure_result`, DATE_FORMAT(m.`measure_date`, '%Y-%m-%d') measureDate, |
| | | DATE_FORMAT(m.`validity_end`, '%Y-%m-%d') validityEnd, u.`name` founder, DATE_FORMAT(m.`create_time`, '%Y-%m-%d') createTime, p.`plan_unit`, |
| | | r.`name` personCharge, p.`plan_number`, DATE_FORMAT(p.`create_time`, '%Y-%m-%d') createTime, |
| | | CONCAT(p.`plan_date_begin`, ' ~ ', p.`plan_date_end`) planTime |
| | | r.`name` personCharge, m.`measure_number` |
| | | FROM measure_ledger m, device d, metering_plan p, `user` u, `user` r |
| | | WHERE m.`state` = 1 |
| | | AND m.`id` = #{measureId} |
| | |
| | | <result property="founder" column="founder"/> |
| | | <result property="personCharge" column="personCharge"/> |
| | | <result property="createTime" column="createTime"/> |
| | | <result property="planUnit" column="plan_unit"/> |
| | | <collection property="result" resultMap="selectMeteringTableTwoMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | |
| | | <select id="selectMeteringTable" resultMap="selectMeteringTableMap"> |
| | | SELECT s.*, IFNULL(l.`measure_result`, 'n') result |
| | | FROM (SELECT m.`id`, m.`plan_number`, CONCAT(m.`plan_date_begin`, ' ~ ', m.`plan_date_end`) planDate, |
| | | s.`name` founder, u.`name` personCharge, DATE_FORMAT(m.`create_time`, '%Y-%m-%d') createTime |
| | | s.`name` founder, u.`name` personCharge, DATE_FORMAT(m.`create_time`, '%Y-%m-%d') createTime, m.`plan_unit` |
| | | FROM metering_plan m, `user` u, `user` s |
| | | WHERE u.`id` = m.`founder` |
| | | AND s.`id` = m.`person_charge` |
| | | AND m.`state` = 1 |
| | | <if test="code != null and code != ''"> |
| | | AND m.`plan_number` LIKE CONCAT('%', #{code}, '%') |
| | | </if> |
| | | <if test="meteringUnit != null and meteringUnit != ''"> |
| | | AND m.`plan_unit` LIKE CONCAT('%', #{meteringUnit}, '%') |
| | | </if> |
| | | LIMIT #{pageNo}, #{pageSize}) s |
| | | LEFT JOIN measure_ledger l |
| | | ON l.`measure_plan_id` = s.`id` |
| | | WHERE l.`state` = 1 |
| | | WHERE (l.`state` = 1 OR l.`state` IS NULL) |
| | | </select> |
| | | |
| | | <select id="selectIdPlan" resultType="map"> |
| | |
| | | AND p.`state` = 1 |
| | | AND p.`id` = #{measureId} |
| | | </select> |
| | | |
| | | <select id="selectPlanId" resultType="map"> |
| | | SELECT p.`plan_number`, u.`name` founder, r.`name` person_charge, CONCAT(p.`plan_date_begin`, ' ~ ', p.`plan_date_end`) planTime, |
| | | DATE_FORMAT(p.`create_time`, '%Y-%m-%d') createTime, p.`plan_unit` |
| | | FROM metering_plan p, `user` u, `user` r, measure_ledger l |
| | | WHERE r.`id` = p.`person_charge` |
| | | AND u.`id` = p.`founder` |
| | | AND p.`state` = 1 |
| | | AND l.`state` = 1 |
| | | AND p.`id` = l.`measure_plan_id` |
| | | AND l.`id` = #{measureId} |
| | | </select> |
| | | </mapper> |
| | |
| | | .number(saleMaterial.getNumber()) |
| | | .downtime(sale.getCreateTime()) |
| | | .deltime(sale.getDelTime()) |
| | | .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT")) |
| | | .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT", "GPT")) |
| | | .build(); |
| | | //新增生产订单 |
| | | manufactureOrderMapper.insert(manufactureOrder); |
| | |
| | | |
| | | Integer deviceDelete(Integer deviceId); |
| | | |
| | | Integer deviceDeleteIdOrFather(Integer id, String deviceFather); |
| | | |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | |
| | | Integer deviceDeleteIdOrFather(Integer id, Integer type, String deviceFather); |
| | |
| | | @Override |
| | | public List<Map<String, Object>> selectDeviceIdAndName() { |
| | | LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.select(Device::getId, Device::getName); |
| | | wrapper.select(Device::getId, Device::getName, Device::getCode); |
| | | return deviceMapper.selectMaps(wrapper); |
| | | } |
| | | } |