package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.pojo.MeteringPlan; import com.yuanchu.mom.service.DeviceService; import com.yuanchu.mom.service.MeteringPlanService; import com.yuanchu.mom.service.UserService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.utils.Jwt; import com.yuanchu.mom.utils.MyUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.stereotype.Controller; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-08-16 11:42:31 */ @Api(tags = "QMS管理-->计量管理") @RestController @RequestMapping("/meteringPlan") public class MeteringPlanController { @Autowired private MeteringPlanService meteringPlanService; @Autowired private UserService userService; @Autowired private DeviceService deviceService; @Autowired private Jwt jwt; @ApiOperation(value = "计量计划-->新增按钮") @PostMapping("/add_plan") public Result addMeteringPlan(@RequestHeader("token") String token,@Validated @RequestBody MeteringPlan meteringPlan) throws Exception { Map data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class); String id = data.get("id").replaceAll("\"", ""); meteringPlan.setFounder(Integer.valueOf(id)); Integer isInsertSuccess = meteringPlanService.addMeteringPlan(meteringPlan); if (isInsertSuccess == 1){ return Result.success("新增成功!"); } return Result.fail("新增失败!"); } @ApiOperation(value = "计量计划-->负责人下拉框") @GetMapping("/list_user") public Result selectUserIdAndName(){ List> maps = userService.listUserIdAndName(); return Result.success(maps); } @ApiOperation(value = "计量计划-->计量单位下拉框") @GetMapping("/list_unit") public Result selectUnit(){ List> maps = meteringPlanService.selectUnit(); return Result.success(maps); } @ApiOperation(value = "计量计划-->分页表格") @ApiImplicitParams(value = { @ApiImplicitParam(name = "pageNo", value = "条数/页", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "pageSize", value = "页数", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "code", value = "计量编号", dataTypeClass = String.class), @ApiImplicitParam(name = "meteringUnit", value = "计量单位", dataTypeClass = String.class) }) @GetMapping("/metering_table") public Result selectMeteringTable(Integer pageNo, Integer pageSize, String code, String meteringUnit){ Map maps = meteringPlanService.selectMeteringTable(pageNo, pageSize, code, meteringUnit); return Result.success(maps); } @ApiOperation(value = "计量计划<-->计量台账:查看计量履历") @ApiImplicitParams(value = { @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); return Result.success(maps); } @ApiOperation(value = "计量计划:新增按钮:点击新增行后提交设备名称") @GetMapping("/list_device") public Result selectOneDeviceId(){ List> mapList = deviceService.selectDeviceIdAndName(); return Result.success(mapList); } }