diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGgnrfsController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGgnrfsController.java index 21a61d3a7..550736260 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGgnrfsController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGgnrfsController.java @@ -7,6 +7,7 @@ import javax.servlet.http.HttpServletResponse; import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; import com.jero.modules.ota.entity.OtaBaSjGgnrfs; +import com.jero.modules.ota.entity.OtaBaSjSjyxpg; import com.jero.modules.ota.service.IOtaBaSjGgnrfsService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -144,6 +145,25 @@ public class OtaBaSjGgnrfsController extends JeroController queryByOtaId(@RequestParam(name = "otaId", required = true) String otaId, + @RequestParam(name = "otaIdT", required = true) String otaIdT) { + OtaBaSjGgnrfs otaBaSjGgnrfs = otaBaSjGgnrfsService.queryByOtaId(otaId, otaIdT); + if (otaBaSjGgnrfs == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(otaBaSjGgnrfs); + } + /** * 导出excel * diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGnxtwhController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGnxtwhController.java new file mode 100644 index 000000000..3cb58f24e --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjGnxtwhController.java @@ -0,0 +1,170 @@ +package com.jero.modules.ota.controller; + +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.ota.entity.OtaBaSjGnxtwh; +import com.jero.modules.ota.service.IOtaBaSjGnxtwhService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; + + + /** + * @Description: 车型备案-功能系统维护 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Api(tags="车型备案-功能系统维护") +@RestController +@RequestMapping("/ota/otaBaSjGnxtwh") +@Slf4j +public class OtaBaSjGnxtwhController extends JeroController { + @Autowired + private IOtaBaSjGnxtwhService otaBaSjGnxtwhService; + + /** + * 分页列表查询 + * + * @param otaBaSjGnxtwh + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-分页列表查询") + @ApiOperation(value="车型备案-功能系统维护-分页列表查询", notes="车型备案-功能系统维护-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(OtaBaSjGnxtwh otaBaSjGnxtwh, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(otaBaSjGnxtwh, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = otaBaSjGnxtwhService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-列表查询") + @ApiOperation(value="车型备案-功能系统维护-列表查询", notes="车型备案-功能系统维护-列表查询") + @GetMapping(value = "/list") + public Result> queryList() { + List list = otaBaSjGnxtwhService.queryList(); + return Result.OK(list); + } + + /** + * 添加 + * + * @param otaBaSjGnxtwh + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-添加") + @ApiOperation(value="车型备案-功能系统维护-添加", notes="车型备案-功能系统维护-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody OtaBaSjGnxtwh otaBaSjGnxtwh) { + otaBaSjGnxtwhService.add(otaBaSjGnxtwh); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param otaBaSjGnxtwh + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-编辑") + @ApiOperation(value="车型备案-功能系统维护-编辑", notes="车型备案-功能系统维护-编辑") + @PutMapping(value = "/edit") + public Result edit(@Validated @RequestBody OtaBaSjGnxtwh otaBaSjGnxtwh) { + otaBaSjGnxtwhService.editById(otaBaSjGnxtwh); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-通过id删除") + @ApiOperation(value="车型备案-功能系统维护-通过id删除", notes="车型备案-功能系统维护-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + otaBaSjGnxtwhService.deleteById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-批量删除") + @ApiOperation(value="车型备案-功能系统维护-批量删除", notes="车型备案-功能系统维护-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.otaBaSjGnxtwhService.deleteByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "车型备案-功能系统维护-通过id查询") + @ApiOperation(value="车型备案-功能系统维护-通过id查询", notes="车型备案-功能系统维护-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + OtaBaSjGnxtwh otaBaSjGnxtwh = otaBaSjGnxtwhService.queryById(id); + if(otaBaSjGnxtwh==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(otaBaSjGnxtwh); + } + + /** + * 导出excel + * + * @param request + * @param otaBaSjGnxtwh + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OtaBaSjGnxtwh otaBaSjGnxtwh) { + return super.exportXls(request, otaBaSjGnxtwh, OtaBaSjGnxtwh.class, "车型备案-功能系统维护"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, OtaBaSjGnxtwh.class); + } + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjJssjController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjJssjController.java new file mode 100644 index 000000000..85d2b1985 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjJssjController.java @@ -0,0 +1,170 @@ +package com.jero.modules.ota.controller; + +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.ota.entity.OtaBaSjJssj; +import com.jero.modules.ota.service.IOtaBaSjJssjService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; + + + /** + * @Description: 升级备案-结束升级 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Api(tags="升级备案-结束升级") +@RestController +@RequestMapping("/ota/otaBaSjJssj") +@Slf4j +public class OtaBaSjJssjController extends JeroController { + @Autowired + private IOtaBaSjJssjService otaBaSjJssjService; + + /** + * 分页列表查询 + * + * @param otaBaSjJssj + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "升级备案-结束升级-分页列表查询") + @ApiOperation(value="升级备案-结束升级-分页列表查询", notes="升级备案-结束升级-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(OtaBaSjJssj otaBaSjJssj, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(otaBaSjJssj, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = otaBaSjJssjService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @return + */ + @AutoLog(value = "升级备案-结束升级-列表查询") + @ApiOperation(value="升级备案-结束升级-列表查询", notes="升级备案-结束升级-列表查询") + @GetMapping(value = "/list") + public Result> queryList() { + List list = otaBaSjJssjService.queryList(); + return Result.OK(list); + } + + /** + * 添加 + * + * @param otaBaSjJssj + * @return + */ + @AutoLog(value = "升级备案-结束升级-添加") + @ApiOperation(value="升级备案-结束升级-添加", notes="升级备案-结束升级-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody OtaBaSjJssj otaBaSjJssj) { + otaBaSjJssjService.add(otaBaSjJssj); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param otaBaSjJssj + * @return + */ + @AutoLog(value = "升级备案-结束升级-编辑") + @ApiOperation(value="升级备案-结束升级-编辑", notes="升级备案-结束升级-编辑") + @PutMapping(value = "/edit") + public Result edit(@Validated @RequestBody OtaBaSjJssj otaBaSjJssj) { + otaBaSjJssjService.editById(otaBaSjJssj); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "升级备案-结束升级-通过id删除") + @ApiOperation(value="升级备案-结束升级-通过id删除", notes="升级备案-结束升级-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + otaBaSjJssjService.deleteById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "升级备案-结束升级-批量删除") + @ApiOperation(value="升级备案-结束升级-批量删除", notes="升级备案-结束升级-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.otaBaSjJssjService.deleteByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "升级备案-结束升级-通过id查询") + @ApiOperation(value="升级备案-结束升级-通过id查询", notes="升级备案-结束升级-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + OtaBaSjJssj otaBaSjJssj = otaBaSjJssjService.queryById(id); + if(otaBaSjJssj==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(otaBaSjJssj); + } + + /** + * 导出excel + * + * @param request + * @param otaBaSjJssj + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OtaBaSjJssj otaBaSjJssj) { + return super.exportXls(request, otaBaSjJssj, OtaBaSjJssj.class, "升级备案-结束升级"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, OtaBaSjJssj.class); + } + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjJssjyyController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjJssjyyController.java new file mode 100644 index 000000000..d2b57a464 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjJssjyyController.java @@ -0,0 +1,170 @@ +package com.jero.modules.ota.controller; + +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.ota.entity.OtaBaSjJssjyy; +import com.jero.modules.ota.service.IOtaBaSjJssjyyService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.system.base.controller.JeroController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.jero.common.aspect.annotation.AutoLog; + + + /** + * @Description: 升级备案-结束升级原因 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Api(tags="升级备案-结束升级原因") +@RestController +@RequestMapping("/ota/otaBaSjJssjyy") +@Slf4j +public class OtaBaSjJssjyyController extends JeroController { + @Autowired + private IOtaBaSjJssjyyService otaBaSjJssjyyService; + + /** + * 分页列表查询 + * + * @param otaBaSjJssjyy + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-分页列表查询") + @ApiOperation(value="升级备案-结束升级原因-分页列表查询", notes="升级备案-结束升级原因-分页列表查询") + @GetMapping(value = "/page") + public Result queryPageList(OtaBaSjJssjyy otaBaSjJssjyy, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(otaBaSjJssjyy, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = otaBaSjJssjyyService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-列表查询") + @ApiOperation(value="升级备案-结束升级原因-列表查询", notes="升级备案-结束升级原因-列表查询") + @GetMapping(value = "/list") + public Result> queryList() { + List list = otaBaSjJssjyyService.queryList(); + return Result.OK(list); + } + + /** + * 添加 + * + * @param otaBaSjJssjyy + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-添加") + @ApiOperation(value="升级备案-结束升级原因-添加", notes="升级备案-结束升级原因-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody OtaBaSjJssjyy otaBaSjJssjyy) { + otaBaSjJssjyyService.add(otaBaSjJssjyy); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param otaBaSjJssjyy + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-编辑") + @ApiOperation(value="升级备案-结束升级原因-编辑", notes="升级备案-结束升级原因-编辑") + @PutMapping(value = "/edit") + public Result edit(@Validated @RequestBody OtaBaSjJssjyy otaBaSjJssjyy) { + otaBaSjJssjyyService.editById(otaBaSjJssjyy); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-通过id删除") + @ApiOperation(value="升级备案-结束升级原因-通过id删除", notes="升级备案-结束升级原因-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + otaBaSjJssjyyService.deleteById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-批量删除") + @ApiOperation(value="升级备案-结束升级原因-批量删除", notes="升级备案-结束升级原因-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.otaBaSjJssjyyService.deleteByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "升级备案-结束升级原因-通过id查询") + @ApiOperation(value="升级备案-结束升级原因-通过id查询", notes="升级备案-结束升级原因-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + OtaBaSjJssjyy otaBaSjJssjyy = otaBaSjJssjyyService.queryById(id); + if(otaBaSjJssjyy==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(otaBaSjJssjyy); + } + + /** + * 导出excel + * + * @param request + * @param otaBaSjJssjyy + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OtaBaSjJssjyy otaBaSjJssjyy) { + return super.exportXls(request, otaBaSjJssjyy, OtaBaSjJssjyy.class, "升级备案-结束升级原因"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, OtaBaSjJssjyy.class); + } + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjQtsjxxController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjQtsjxxController.java index fdd6c83bc..39674b31f 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjQtsjxxController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaSjQtsjxxController.java @@ -6,6 +6,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.ota.entity.OtaBaCxQt; import com.jero.modules.ota.entity.OtaBaSjQtsjxx; import com.jero.modules.ota.service.IOtaBaSjQtsjxxService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -144,6 +145,21 @@ public class OtaBaSjQtsjxxController extends JeroController queryByOtaId(@RequestParam(name = "otaId", required = true) String otaId, + @RequestParam(name = "otaIdT", required = true) String otaIdT) { + OtaBaSjQtsjxx otaBaSjQtsjxx = otaBaSjQtsjxxService.queryByOtaId(otaId, otaIdT); + if (otaBaSjQtsjxx == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(otaBaSjQtsjxx); + } + /** * 导出excel * diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjGnxtwh.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjGnxtwh.java new file mode 100644 index 000000000..8032f15f9 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjGnxtwh.java @@ -0,0 +1,74 @@ +package com.jero.modules.ota.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 车型备案-功能系统维护 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Data +@TableName("ota_ba_sj_gnxtwh") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="ota_ba_sj_gnxtwh对象", description="车型备案-功能系统维护") +public class OtaBaSjGnxtwh implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private String sysOrgCode; + + /**功能系统*/ + @Excel(name = "功能系统", width = 15) + @ApiModelProperty(value = "功能系统") + private String gnxt; + + /**对应控制器*/ + @Excel(name = "对应控制器", width = 15) + @ApiModelProperty(value = "对应控制器") + private String dykzq; + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjJssj.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjJssj.java new file mode 100644 index 000000000..02d89dabc --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjJssj.java @@ -0,0 +1,94 @@ +package com.jero.modules.ota.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 升级备案-结束升级 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Data +@TableName("ota_ba_sj_jssj") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="ota_ba_sj_jssj对象", description="升级备案-结束升级") +public class OtaBaSjJssj implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private String sysOrgCode; + + /**otaId*/ + @Excel(name = "otaId", width = 15) + @ApiModelProperty(value = "otaId") + private String otaid; + + /**实施的升级是否和备案一致*/ + @Excel(name = "实施的升级是否和备案一致", width = 15) + @ApiModelProperty(value = "实施的升级是否和备案一致") + private Integer sfyz; + + /**完成升级的车辆数*/ + @Excel(name = "完成升级的车辆数", width = 15) + @ApiModelProperty(value = "完成升级的车辆数") + private String wccls; + + /**VIN码清单*/ + @Excel(name = "VIN码清单", width = 15) + @ApiModelProperty(value = "VIN码清单") + private String csv; + + /**故障处置措施和应急响应实施记录*/ + @Excel(name = "故障处置措施和应急响应实施记录", width = 15) + @ApiModelProperty(value = "故障处置措施和应急响应实施记录") + private String ssjl; + + /**故障处置措施和应急响应实施记录附件*/ + @Excel(name = "故障处置措施和应急响应实施记录附件", width = 15) + @ApiModelProperty(value = "故障处置措施和应急响应实施记录附件") + private String ssjlfj; + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjJssjyy.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjJssjyy.java new file mode 100644 index 000000000..9fd7c1ecd --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/entity/OtaBaSjJssjyy.java @@ -0,0 +1,84 @@ +package com.jero.modules.ota.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import com.jero.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; + + +/** + * @Description: 升级备案-结束升级原因 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Data +@TableName("ota_ba_sj_jssjyy") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="ota_ba_sj_jssjyy对象", description="升级备案-结束升级原因") +public class OtaBaSjJssjyy implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private String sysOrgCode; + + /**otaId*/ + @Excel(name = "otaId", width = 15) + @ApiModelProperty(value = "otaId") + private String otaid; + + /**未完成原因*/ + @Excel(name = "未完成原因", width = 15) + @ApiModelProperty(value = "未完成原因") + private String wwcyy; + + /**未完成数量*/ + @Excel(name = "未完成数量", width = 15) + @ApiModelProperty(value = "未完成数量") + private String wwcsl; + + /**未完成附件*/ + @Excel(name = "未完成附件", width = 15) + @ApiModelProperty(value = "未完成附件") + private String wwcfj; + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjGnxtwhMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjGnxtwhMapper.java new file mode 100644 index 000000000..cbfa98858 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjGnxtwhMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.ota.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.ota.entity.OtaBaSjGnxtwh; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 车型备案-功能系统维护 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +public interface OtaBaSjGnxtwhMapper extends BaseMapper { + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjJssjMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjJssjMapper.java new file mode 100644 index 000000000..7d5b7441f --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjJssjMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.ota.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.ota.entity.OtaBaSjJssj; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 升级备案-结束升级 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +public interface OtaBaSjJssjMapper extends BaseMapper { + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjJssjyyMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjJssjyyMapper.java new file mode 100644 index 000000000..20d015c49 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaBaSjJssjyyMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.ota.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.ota.entity.OtaBaSjJssjyy; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 升级备案-结束升级原因 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +public interface OtaBaSjJssjyyMapper extends BaseMapper { + +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjGnxtwhMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjGnxtwhMapper.xml new file mode 100644 index 000000000..a4262c5e3 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjGnxtwhMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjJssjMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjJssjMapper.xml new file mode 100644 index 000000000..2edf94b85 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjJssjMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjJssjyyMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjJssjyyMapper.xml new file mode 100644 index 000000000..cca6d5f69 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaBaSjJssjyyMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGgnrfsService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGgnrfsService.java index 39c9b1429..d88eddf86 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGgnrfsService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGgnrfsService.java @@ -58,4 +58,6 @@ public interface IOtaBaSjGgnrfsService extends IService { * @return */ List queryList(); + + OtaBaSjGgnrfs queryByOtaId(String otaId, String otaIdT); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGnxtwhService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGnxtwhService.java new file mode 100644 index 000000000..f96073061 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjGnxtwhService.java @@ -0,0 +1,61 @@ +package com.jero.modules.ota.service; + +import com.jero.modules.ota.entity.OtaBaSjGnxtwh; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * @Description: 车型备案-功能系统维护 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +public interface IOtaBaSjGnxtwhService extends IService { + + /** + * 保存 + * + * @param otaBaSjGnxtwh + * @return + */ + void add(OtaBaSjGnxtwh otaBaSjGnxtwh); + + /** + * 更新 + * + * @param otaBaSjGnxtwh + * @return + */ + void editById(OtaBaSjGnxtwh otaBaSjGnxtwh); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + OtaBaSjGnxtwh queryById(String id); + + /** + * 列表查询 + * + * @return + */ + List queryList(); +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjJssjService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjJssjService.java new file mode 100644 index 000000000..47d54b889 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjJssjService.java @@ -0,0 +1,61 @@ +package com.jero.modules.ota.service; + +import com.jero.modules.ota.entity.OtaBaSjJssj; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * @Description: 升级备案-结束升级 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +public interface IOtaBaSjJssjService extends IService { + + /** + * 保存 + * + * @param otaBaSjJssj + * @return + */ + void add(OtaBaSjJssj otaBaSjJssj); + + /** + * 更新 + * + * @param otaBaSjJssj + * @return + */ + void editById(OtaBaSjJssj otaBaSjJssj); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + OtaBaSjJssj queryById(String id); + + /** + * 列表查询 + * + * @return + */ + List queryList(); +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjJssjyyService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjJssjyyService.java new file mode 100644 index 000000000..d5b73f790 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjJssjyyService.java @@ -0,0 +1,61 @@ +package com.jero.modules.ota.service; + +import com.jero.modules.ota.entity.OtaBaSjJssjyy; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * @Description: 升级备案-结束升级原因 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +public interface IOtaBaSjJssjyyService extends IService { + + /** + * 保存 + * + * @param otaBaSjJssjyy + * @return + */ + void add(OtaBaSjJssjyy otaBaSjJssjyy); + + /** + * 更新 + * + * @param otaBaSjJssjyy + * @return + */ + void editById(OtaBaSjJssjyy otaBaSjJssjyy); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + OtaBaSjJssjyy queryById(String id); + + /** + * 列表查询 + * + * @return + */ + List queryList(); +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjQtsjxxService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjQtsjxxService.java index b66a382c6..b446c94f9 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjQtsjxxService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaSjQtsjxxService.java @@ -1,5 +1,6 @@ package com.jero.modules.ota.service; +import com.jero.modules.ota.entity.OtaBaCxQt; import com.jero.modules.ota.entity.OtaBaSjQtsjxx; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; @@ -58,4 +59,6 @@ public interface IOtaBaSjQtsjxxService extends IService { * @return */ List queryList(); + + OtaBaSjQtsjxx queryByOtaId(String otaId, String otaIdT); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGgnrfsServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGgnrfsServiceImpl.java index e9dee99b4..450dc1296 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGgnrfsServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGgnrfsServiceImpl.java @@ -1,89 +1,140 @@ package com.jero.modules.ota.service.impl; +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jero.modules.ota.entity.AttachmentEO; +import com.jero.modules.ota.entity.OtaBaCxAqcs; +import com.jero.modules.ota.entity.OtaBaCxTxjl; import com.jero.modules.ota.entity.OtaBaSjGgnrfs; +import com.jero.modules.ota.enums.OtaModuleEnum; import com.jero.modules.ota.mapper.OtaBaSjGgnrfsMapper; +import com.jero.modules.ota.service.IOtaBaCxTxjlService; import com.jero.modules.ota.service.IOtaBaSjGgnrfsService; +import com.jero.modules.ota.utils.ComparisonUtil; +import com.jero.modules.system.service.ISysDictService; +import org.apache.commons.lang3.ObjectUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.util.List; import java.util.Date; + import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 升级备案-用户告知内容及方式 * @Author: jero-boot - * @Date: 2023-03-17 + * @Date: 2023-03-17 * @Version: V1.0 */ @Service public class OtaBaSjGgnrfsServiceImpl extends ServiceImpl implements IOtaBaSjGgnrfsService { - /** - * 保存 - * - * @param otaBaSjGgnrfs - * @return - */ - @Override + + @Autowired + private IOtaBaCxTxjlService otaBaCxTxjlService; + + @Autowired + private ISysDictService sysDictService; + + /** + * 保存 + * + * @param otaBaSjGgnrfs + * @return + */ + @Override public void add(OtaBaSjGgnrfs otaBaSjGgnrfs) { Date now = new Date(); - otaBaSjGgnrfs.setCreateTime(now); - otaBaSjGgnrfs.setUpdateTime(now); - save(otaBaSjGgnrfs); + if (null != otaBaSjGgnrfs) { + OtaBaSjGgnrfs otaBaSjGgnrfsOld = this.getByOtaId(otaBaSjGgnrfs.getOtaId()); + if (null != otaBaSjGgnrfsOld) { + otaBaSjGgnrfs.setId(otaBaSjGgnrfsOld.getId()); + } else { + otaBaSjGgnrfs.setCreateTime(now); + } + otaBaSjGgnrfs.setUpdateTime(now); + saveOrUpdate(otaBaSjGgnrfs); + ComparisonUtil cu = new ComparisonUtil(); + if (ObjectUtils.isEmpty(otaBaSjGgnrfsOld)) { + otaBaSjGgnrfsOld = new OtaBaSjGgnrfs(); + } + List reList = cu.comparisonRecord(otaBaSjGgnrfs.getOtaId(), OtaModuleEnum.SJ_YHGZNRFS, otaBaSjGgnrfsOld, otaBaSjGgnrfs, sysDictService); + otaBaCxTxjlService.saveBatch(reList); + } } - /** - * 更新 - * - * @param otaBaSjGgnrfs - * @return - */ - @Override + /** + * 更新 + * + * @param otaBaSjGgnrfs + * @return + */ + @Override public void editById(OtaBaSjGgnrfs otaBaSjGgnrfs) { - Date now = new Date(); + Date now = new Date(); otaBaSjGgnrfs.setUpdateTime(now); - saveOrUpdate(otaBaSjGgnrfs); + saveOrUpdate(otaBaSjGgnrfs); } - /** - * 通过id删除 - * - * @param id - * @return - */ - @Override + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override public void deleteById(String id) { removeById(id); } - /** - * 批量删除 - * - * @param ids - * @return - */ - @Override + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override public void deleteByIds(List ids) { removeByIds(ids); } - /** - * 通过id查询 - * - * @param id - * @return - */ - @Override + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override public OtaBaSjGgnrfs queryById(String id) { return getById(id); } /** - * 列表查询 - * - * @return - */ - @Override + * 列表查询 + * + * @return + */ + @Override public List queryList() { return list(); } + + @Override + public OtaBaSjGgnrfs queryByOtaId(String otaId, String otaIdT) { + OtaBaSjGgnrfs res = getByOtaId(otaId); + if (ObjectUtils.isEmpty(res)) { + res = getByOtaId(otaIdT); + } + return res; + } + + private OtaBaSjGgnrfs getByOtaId(String otaId) { + if (org.apache.commons.lang3.StringUtils.isEmpty(otaId)) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OtaBaSjGgnrfs::getOtaId, otaId); + return this.getOne(queryWrapper, false); + } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGnxtwhServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGnxtwhServiceImpl.java new file mode 100644 index 000000000..416da171e --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjGnxtwhServiceImpl.java @@ -0,0 +1,89 @@ +package com.jero.modules.ota.service.impl; + +import com.jero.modules.ota.entity.OtaBaSjGnxtwh; +import com.jero.modules.ota.mapper.OtaBaSjGnxtwhMapper; +import com.jero.modules.ota.service.IOtaBaSjGnxtwhService; +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 车型备案-功能系统维护 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Service +public class OtaBaSjGnxtwhServiceImpl extends ServiceImpl implements IOtaBaSjGnxtwhService { + + /** + * 保存 + * + * @param otaBaSjGnxtwh + * @return + */ + @Override + public void add(OtaBaSjGnxtwh otaBaSjGnxtwh) { + Date now = new Date(); + otaBaSjGnxtwh.setCreateTime(now); + otaBaSjGnxtwh.setUpdateTime(now); + save(otaBaSjGnxtwh); + } + + /** + * 更新 + * + * @param otaBaSjGnxtwh + * @return + */ + @Override + public void editById(OtaBaSjGnxtwh otaBaSjGnxtwh) { + Date now = new Date(); + otaBaSjGnxtwh.setUpdateTime(now); + saveOrUpdate(otaBaSjGnxtwh); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public OtaBaSjGnxtwh queryById(String id) { + return getById(id); + } + + /** + * 列表查询 + * + * @return + */ + @Override + public List queryList() { + return list(); + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjJssjServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjJssjServiceImpl.java new file mode 100644 index 000000000..a1ca06560 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjJssjServiceImpl.java @@ -0,0 +1,89 @@ +package com.jero.modules.ota.service.impl; + +import com.jero.modules.ota.entity.OtaBaSjJssj; +import com.jero.modules.ota.mapper.OtaBaSjJssjMapper; +import com.jero.modules.ota.service.IOtaBaSjJssjService; +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 升级备案-结束升级 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Service +public class OtaBaSjJssjServiceImpl extends ServiceImpl implements IOtaBaSjJssjService { + + /** + * 保存 + * + * @param otaBaSjJssj + * @return + */ + @Override + public void add(OtaBaSjJssj otaBaSjJssj) { + Date now = new Date(); + otaBaSjJssj.setCreateTime(now); + otaBaSjJssj.setUpdateTime(now); + save(otaBaSjJssj); + } + + /** + * 更新 + * + * @param otaBaSjJssj + * @return + */ + @Override + public void editById(OtaBaSjJssj otaBaSjJssj) { + Date now = new Date(); + otaBaSjJssj.setUpdateTime(now); + saveOrUpdate(otaBaSjJssj); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public OtaBaSjJssj queryById(String id) { + return getById(id); + } + + /** + * 列表查询 + * + * @return + */ + @Override + public List queryList() { + return list(); + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjJssjyyServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjJssjyyServiceImpl.java new file mode 100644 index 000000000..269273d3a --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjJssjyyServiceImpl.java @@ -0,0 +1,89 @@ +package com.jero.modules.ota.service.impl; + +import com.jero.modules.ota.entity.OtaBaSjJssjyy; +import com.jero.modules.ota.mapper.OtaBaSjJssjyyMapper; +import com.jero.modules.ota.service.IOtaBaSjJssjyyService; +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 升级备案-结束升级原因 + * @Author: jero-boot + * @Date: 2023-03-28 + * @Version: V1.0 + */ +@Service +public class OtaBaSjJssjyyServiceImpl extends ServiceImpl implements IOtaBaSjJssjyyService { + + /** + * 保存 + * + * @param otaBaSjJssjyy + * @return + */ + @Override + public void add(OtaBaSjJssjyy otaBaSjJssjyy) { + Date now = new Date(); + otaBaSjJssjyy.setCreateTime(now); + otaBaSjJssjyy.setUpdateTime(now); + save(otaBaSjJssjyy); + } + + /** + * 更新 + * + * @param otaBaSjJssjyy + * @return + */ + @Override + public void editById(OtaBaSjJssjyy otaBaSjJssjyy) { + Date now = new Date(); + otaBaSjJssjyy.setUpdateTime(now); + saveOrUpdate(otaBaSjJssjyy); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public OtaBaSjJssjyy queryById(String id) { + return getById(id); + } + + /** + * 列表查询 + * + * @return + */ + @Override + public List queryList() { + return list(); + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjQtsjxxServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjQtsjxxServiceImpl.java index 1953eb03e..f37ab2a1f 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjQtsjxxServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjQtsjxxServiceImpl.java @@ -1,89 +1,137 @@ package com.jero.modules.ota.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jero.modules.ota.entity.OtaBaCxQt; +import com.jero.modules.ota.entity.OtaBaCxTxjl; import com.jero.modules.ota.entity.OtaBaSjQtsjxx; +import com.jero.modules.ota.enums.OtaModuleEnum; import com.jero.modules.ota.mapper.OtaBaSjQtsjxxMapper; +import com.jero.modules.ota.service.IOtaBaCxTxjlService; import com.jero.modules.ota.service.IOtaBaSjQtsjxxService; +import com.jero.modules.ota.utils.ComparisonUtil; +import com.jero.modules.system.service.ISysDictService; +import org.apache.commons.lang3.ObjectUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.util.List; import java.util.Date; + import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 升级备案-其他升级信息 * @Author: jero-boot - * @Date: 2023-03-17 + * @Date: 2023-03-17 * @Version: V1.0 */ @Service public class OtaBaSjQtsjxxServiceImpl extends ServiceImpl implements IOtaBaSjQtsjxxService { - /** - * 保存 - * - * @param otaBaSjQtsjxx - * @return - */ - @Override + @Autowired + private IOtaBaCxTxjlService otaBaCxTxjlService; + + @Autowired + private ISysDictService sysDictService; + + /** + * 保存 + * + * @param otaBaSjQtsjxx + * @return + */ + @Override public void add(OtaBaSjQtsjxx otaBaSjQtsjxx) { Date now = new Date(); - otaBaSjQtsjxx.setCreateTime(now); - otaBaSjQtsjxx.setUpdateTime(now); - save(otaBaSjQtsjxx); + if (null != otaBaSjQtsjxx) { + OtaBaSjQtsjxx otaBaSjQtsjxxOld = this.getByOtaId(otaBaSjQtsjxx.getOtaId()); + if (null != otaBaSjQtsjxxOld) { + otaBaSjQtsjxx.setId(otaBaSjQtsjxxOld.getId()); + } else { + otaBaSjQtsjxx.setCreateTime(now); + } + otaBaSjQtsjxx.setUpdateTime(now); + saveOrUpdate(otaBaSjQtsjxx); + ComparisonUtil cu = new ComparisonUtil(); + if (ObjectUtils.isEmpty(otaBaSjQtsjxxOld)) { + otaBaSjQtsjxxOld = new OtaBaSjQtsjxx(); + } + List reList = cu.comparisonRecord(otaBaSjQtsjxx.getOtaId(), OtaModuleEnum.CX_QT, otaBaSjQtsjxxOld, otaBaSjQtsjxx, sysDictService); + otaBaCxTxjlService.saveBatch(reList); + } } - /** - * 更新 - * - * @param otaBaSjQtsjxx - * @return - */ - @Override + /** + * 更新 + * + * @param otaBaSjQtsjxx + * @return + */ + @Override public void editById(OtaBaSjQtsjxx otaBaSjQtsjxx) { - Date now = new Date(); + Date now = new Date(); otaBaSjQtsjxx.setUpdateTime(now); - saveOrUpdate(otaBaSjQtsjxx); + saveOrUpdate(otaBaSjQtsjxx); } - /** - * 通过id删除 - * - * @param id - * @return - */ - @Override + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override public void deleteById(String id) { removeById(id); } - /** - * 批量删除 - * - * @param ids - * @return - */ - @Override + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override public void deleteByIds(List ids) { removeByIds(ids); } - /** - * 通过id查询 - * - * @param id - * @return - */ - @Override + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override public OtaBaSjQtsjxx queryById(String id) { return getById(id); } /** - * 列表查询 - * - * @return - */ - @Override + * 列表查询 + * + * @return + */ + @Override public List queryList() { return list(); } + + @Override + public OtaBaSjQtsjxx queryByOtaId(String otaId, String otaIdT) { + OtaBaSjQtsjxx res = getByOtaId(otaId); + if (ObjectUtils.isEmpty(res)) { + res = getByOtaId(otaIdT); + } + return res; + } + + public OtaBaSjQtsjxx getByOtaId(String otaId) { + if (org.apache.commons.lang3.StringUtils.isEmpty(otaId)) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OtaBaSjQtsjxx::getOtaId, otaId); + return this.getOne(queryWrapper, false); + } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjfzbhServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjfzbhServiceImpl.java index 0e5a5d2c7..6f78465c2 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjfzbhServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjfzbhServiceImpl.java @@ -47,7 +47,6 @@ public class OtaBaSjSjfzbhServiceImpl extends ServiceImpl objMap = (HashMap) obj; - OtaBaSjSjfzbh otaBaSjSjfzbh = new OtaBaSjSjfzbh(); - Field[] fields = OtaBaSjSjfzbh.class.getDeclaredFields(); - for (Field field : fields) { - if (field.getName().equals("createTime") || field.getName().equals("updateTime")) { - continue; - } - Object bjObj = objMap.get(field.getName()); - if (null != bjObj) { - try { - field.setAccessible(true); - field.set(otaBaSjSjfzbh, bjObj.toString()); - } catch (IllegalAccessException e) { - e.printStackTrace(); + if (null != list) { + for (Object obj : list) { + Map objMap = (HashMap) obj; + OtaBaSjSjfzbh otaBaSjSjfzbh = new OtaBaSjSjfzbh(); + Field[] fields = OtaBaSjSjfzbh.class.getDeclaredFields(); + for (Field field : fields) { + if (field.getName().equals("createTime") || field.getName().equals("updateTime")) { + continue; + } + Object bjObj = objMap.get(field.getName()); + if (null != bjObj) { + try { + field.setAccessible(true); + field.set(otaBaSjSjfzbh, bjObj.toString()); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } } } + otaBaSjSjfzbh.setOtaId(otaId); + otaBaSjSjfzbh.setCreateTime(now); + otaBaSjSjfzbh.setUpdateTime(now); + newList.add(otaBaSjSjfzbh); } - otaBaSjSjfzbh.setOtaId(otaId); - otaBaSjSjfzbh.setCreateTime(now); - otaBaSjSjfzbh.setUpdateTime(now); - newList.add(otaBaSjSjfzbh); } if (ObjectUtils.isEmpty(oldList)) { oldList = new ArrayList<>(); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjxtbhServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjxtbhServiceImpl.java index f32a78641..95b1ce711 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjxtbhServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaSjSjxtbhServiceImpl.java @@ -53,28 +53,30 @@ public class OtaBaSjSjxtbhServiceImpl extends ServiceImpl objMap = (HashMap) obj; - OtaBaSjSjxtbh otaBaSjSjxtbh = new OtaBaSjSjxtbh(); - Field[] fields = OtaBaSjSjxtbh.class.getDeclaredFields(); - for (Field field : fields) { - if (field.getName().equals("createTime") || field.getName().equals("updateTime")) { - continue; - } - Object bjObj = objMap.get(field.getName()); - if (null != bjObj) { - try { - field.setAccessible(true); - field.set(otaBaSjSjxtbh, bjObj.toString()); - } catch (IllegalAccessException e) { - e.printStackTrace(); + if (null != list) { + for (Object obj : list) { + Map objMap = (HashMap) obj; + OtaBaSjSjxtbh otaBaSjSjxtbh = new OtaBaSjSjxtbh(); + Field[] fields = OtaBaSjSjxtbh.class.getDeclaredFields(); + for (Field field : fields) { + if (field.getName().equals("createTime") || field.getName().equals("updateTime")) { + continue; + } + Object bjObj = objMap.get(field.getName()); + if (null != bjObj) { + try { + field.setAccessible(true); + field.set(otaBaSjSjxtbh, bjObj.toString()); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } } } + otaBaSjSjxtbh.setOtaId(otaId); + otaBaSjSjxtbh.setCreateTime(now); + otaBaSjSjxtbh.setUpdateTime(now); + newList.add(otaBaSjSjxtbh); } - otaBaSjSjxtbh.setOtaId(otaId); - otaBaSjSjxtbh.setCreateTime(now); - otaBaSjSjxtbh.setUpdateTime(now); - newList.add(otaBaSjSjxtbh); } if (ObjectUtils.isEmpty(oldList)) { oldList = new ArrayList<>(); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java index f50ccfbed..aece5fd23 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java @@ -5,6 +5,7 @@ import com.jero.modules.ota.enums.OtaModuleEnum; import com.jero.modules.ota.enums.OtaTitleEnum; import com.jero.modules.system.service.ISysDictService; import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import java.lang.reflect.Field; import java.util.ArrayList; @@ -56,7 +57,12 @@ public class ComparisonUtil { if (ObjectUtils.isEmpty(id)) { Field tableField = newObj.getClass().getDeclaredField(tableTitle); tableField.setAccessible(true); - String content = "新增了一条'" + tableField.get(newObj).toString() + "'"; + String tableFieldStr = "空"; + Object tableFieldObj = tableField.get(newObj); + if (ObjectUtils.isNotEmpty(tableFieldStr)) { + tableFieldStr = tableFieldObj.toString(); + } + String content = "新增了一条'" + tableFieldStr + "'"; resList.add(new OtaBaCxTxjl(otaId, otaModuleEnum.getName(), content)); Field[] fields = newObj.getClass().getDeclaredFields(); for (Field field : fields) {