新增数据录入

This commit is contained in:
zhangyanan 2025-10-14 17:43:39 +08:00
parent 8331a6423a
commit 063c13e47d
25 changed files with 234 additions and 174 deletions

View File

@ -71,7 +71,11 @@ public interface SpringSecurityConstant {
"/scrProduction/driQuery", "/scrProduction/driQuery",
"/scrSecurity/driQuery", "/scrSecurity/driQuery",
"/scrProduction/driQhQuery", "/scrProduction/driQhQuery",
"/scrProduction/driMaterQuery" "/scrProduction/driMaterQuery",
"/scrHideData/list",
"/scrMeterData/list",
"/scrRiskData/list",
"/scrWorkTask/list"
}; };

View File

@ -57,7 +57,6 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission
@GetMapping("/scrFactoryHeat/page") @GetMapping("/scrFactoryHeat/page")
@BusinessLog(title = "分厂炉号对应关系_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "分厂炉号对应关系_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrFactoryHeatParam scrFactoryHeatParam) { public ResponseData page(ScrFactoryHeatParam scrFactoryHeatParam) {
@ -70,7 +69,6 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission
@PostMapping("/scrFactoryHeat/add") @PostMapping("/scrFactoryHeat/add")
@BusinessLog(title = "分厂炉号对应关系_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "分厂炉号对应关系_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrFactoryHeatParam.add.class) ScrFactoryHeatParam scrFactoryHeatParam) { public ResponseData add(@RequestBody @Validated(ScrFactoryHeatParam.add.class) ScrFactoryHeatParam scrFactoryHeatParam) {
@ -84,7 +82,6 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission
@PostMapping("/scrFactoryHeat/delete") @PostMapping("/scrFactoryHeat/delete")
@BusinessLog(title = "分厂炉号对应关系_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "分厂炉号对应关系_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrFactoryHeatParam.delete.class) List<ScrFactoryHeatParam> scrFactoryHeatParamList) { public ResponseData delete(@RequestBody @Validated(ScrFactoryHeatParam.delete.class) List<ScrFactoryHeatParam> scrFactoryHeatParamList) {
@ -98,7 +95,6 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission
@PostMapping("/scrFactoryHeat/edit") @PostMapping("/scrFactoryHeat/edit")
@BusinessLog(title = "分厂炉号对应关系_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "分厂炉号对应关系_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrFactoryHeatParam.edit.class) ScrFactoryHeatParam scrFactoryHeatParam) { public ResponseData edit(@RequestBody @Validated(ScrFactoryHeatParam.edit.class) ScrFactoryHeatParam scrFactoryHeatParam) {
@ -112,7 +108,6 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission
@GetMapping("/scrFactoryHeat/detail") @GetMapping("/scrFactoryHeat/detail")
@BusinessLog(title = "分厂炉号对应关系_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "分厂炉号对应关系_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrFactoryHeatParam.detail.class) ScrFactoryHeatParam scrFactoryHeatParam) { public ResponseData detail(@Validated(ScrFactoryHeatParam.detail.class) ScrFactoryHeatParam scrFactoryHeatParam) {
@ -125,7 +120,6 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission
@GetMapping("/scrFactoryHeat/list") @GetMapping("/scrFactoryHeat/list")
@BusinessLog(title = "分厂炉号对应关系_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "分厂炉号对应关系_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrFactoryHeatParam scrFactoryHeatParam) { public ResponseData list(ScrFactoryHeatParam scrFactoryHeatParam) {
@ -138,7 +132,7 @@ public class ScrFactoryHeatController {
* @author zhangyn * @author zhangyn
* @date 2025-09-10 10:02:57 * @date 2025-09-10 10:02:57
*/ */
@Permission // @Permission
@GetMapping("/scrFactoryHeat/export") @GetMapping("/scrFactoryHeat/export")
@BusinessLog(title = "分厂炉号对应关系_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "分厂炉号对应关系_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrFactoryHeatParam scrFactoryHeatParam) { public void export(ScrFactoryHeatParam scrFactoryHeatParam) {

View File

@ -41,7 +41,8 @@ public enum ScrFactoryHeatExceptionEnum implements AbstractBaseExceptionEnum {
/** /**
* 数据不存在 * 数据不存在
*/ */
NOT_EXIST(1, "此数据不存在"); NOT_EXIST(1, "此数据不存在"),
EXIST(2, "此数据已存在");
private final Integer code; private final Integer code;

View File

@ -43,7 +43,12 @@ import vip.xiaonuo.modular.scrfactoryheat.param.ScrFactoryHeatParam;
import vip.xiaonuo.modular.scrfactoryheat.service.ScrFactoryHeatService; import vip.xiaonuo.modular.scrfactoryheat.service.ScrFactoryHeatService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import vip.xiaonuo.modular.scrhidedata.entity.ScrHideData;
import vip.xiaonuo.modular.scrhidedata.enums.ScrHideDataExceptionEnum;
import vip.xiaonuo.modular.scrhidedata.param.ScrHideDataParam;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List; import java.util.List;
/** /**
@ -79,11 +84,26 @@ public class ScrFactoryHeatServiceImpl extends ServiceImpl<ScrFactoryHeatMapper,
@Override @Override
public void add(ScrFactoryHeatParam scrFactoryHeatParam) { public void add(ScrFactoryHeatParam scrFactoryHeatParam) {
checkParam(scrFactoryHeatParam, false);
ScrFactoryHeat scrFactoryHeat = new ScrFactoryHeat(); ScrFactoryHeat scrFactoryHeat = new ScrFactoryHeat();
BeanUtil.copyProperties(scrFactoryHeatParam, scrFactoryHeat); BeanUtil.copyProperties(scrFactoryHeatParam, scrFactoryHeat);
this.save(scrFactoryHeat); this.save(scrFactoryHeat);
} }
private void checkParam(ScrFactoryHeatParam scrFactoryHeatParam, boolean isExcludeSelf) {
Long id = scrFactoryHeatParam.getId();
LambdaQueryWrapper<ScrFactoryHeat> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ScrFactoryHeat::getBranchPlant, scrFactoryHeatParam.getBranchPlant());
queryWrapper.eq(ScrFactoryHeat::getFurnaceNumber, scrFactoryHeatParam.getFurnaceNumber());
//是否排除自己如果是则查询条件排除自己id
if (isExcludeSelf) {
queryWrapper.ne(ScrFactoryHeat::getId, id);
}
int countByAccount = this.count(queryWrapper);
//大于等于1个则表示重复
if (countByAccount >= 1) {
throw new ServiceException(ScrFactoryHeatExceptionEnum.EXIST);
}
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void delete(List<ScrFactoryHeatParam> scrFactoryHeatParamList) { public void delete(List<ScrFactoryHeatParam> scrFactoryHeatParamList) {
@ -95,6 +115,7 @@ public class ScrFactoryHeatServiceImpl extends ServiceImpl<ScrFactoryHeatMapper,
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void edit(ScrFactoryHeatParam scrFactoryHeatParam) { public void edit(ScrFactoryHeatParam scrFactoryHeatParam) {
checkParam(scrFactoryHeatParam, true);
ScrFactoryHeat scrFactoryHeat = this.queryScrFactoryHeat(scrFactoryHeatParam); ScrFactoryHeat scrFactoryHeat = this.queryScrFactoryHeat(scrFactoryHeatParam);
BeanUtil.copyProperties(scrFactoryHeatParam, scrFactoryHeat); BeanUtil.copyProperties(scrFactoryHeatParam, scrFactoryHeat);
this.updateById(scrFactoryHeat); this.updateById(scrFactoryHeat);

View File

@ -57,7 +57,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@GetMapping("/scrHideData/page") @GetMapping("/scrHideData/page")
@BusinessLog(title = "隐患整改_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "隐患整改_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrHideDataParam scrHideDataParam) { public ResponseData page(ScrHideDataParam scrHideDataParam) {
@ -70,7 +69,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@PostMapping("/scrHideData/add") @PostMapping("/scrHideData/add")
@BusinessLog(title = "隐患整改_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "隐患整改_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrHideDataParam.add.class) ScrHideDataParam scrHideDataParam) { public ResponseData add(@RequestBody @Validated(ScrHideDataParam.add.class) ScrHideDataParam scrHideDataParam) {
@ -84,7 +82,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@PostMapping("/scrHideData/delete") @PostMapping("/scrHideData/delete")
@BusinessLog(title = "隐患整改_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "隐患整改_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrHideDataParam.delete.class) List<ScrHideDataParam> scrHideDataParamList) { public ResponseData delete(@RequestBody @Validated(ScrHideDataParam.delete.class) List<ScrHideDataParam> scrHideDataParamList) {
@ -98,7 +95,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@PostMapping("/scrHideData/edit") @PostMapping("/scrHideData/edit")
@BusinessLog(title = "隐患整改_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "隐患整改_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrHideDataParam.edit.class) ScrHideDataParam scrHideDataParam) { public ResponseData edit(@RequestBody @Validated(ScrHideDataParam.edit.class) ScrHideDataParam scrHideDataParam) {
@ -112,7 +108,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@GetMapping("/scrHideData/detail") @GetMapping("/scrHideData/detail")
@BusinessLog(title = "隐患整改_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "隐患整改_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrHideDataParam.detail.class) ScrHideDataParam scrHideDataParam) { public ResponseData detail(@Validated(ScrHideDataParam.detail.class) ScrHideDataParam scrHideDataParam) {
@ -125,7 +120,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@GetMapping("/scrHideData/list") @GetMapping("/scrHideData/list")
@BusinessLog(title = "隐患整改_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "隐患整改_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrHideDataParam scrHideDataParam) { public ResponseData list(ScrHideDataParam scrHideDataParam) {
@ -138,7 +132,6 @@ public class ScrHideDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:15:20 * @date 2025-10-13 17:15:20
*/ */
@Permission
@GetMapping("/scrHideData/export") @GetMapping("/scrHideData/export")
@BusinessLog(title = "隐患整改_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "隐患整改_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrHideDataParam scrHideDataParam) { public void export(ScrHideDataParam scrHideDataParam) {

View File

@ -49,17 +49,10 @@ public class ScrHideData extends BaseEntity {
private Long id; private Long id;
/** /**
* 年份 * 日期
*/ */
@Excel(name = "年份") @Excel(name = "日期", databaseFormat = "yyyy-MM-dd HH:mm:ss", format = "yyyy-MM-dd", width = 20)
private Integer year; private Date happenTime;
/**
* 月份
*/
@Excel(name = "月份")
private Integer month;
/** /**
* 隐患数量 * 隐患数量
*/ */

View File

@ -41,7 +41,11 @@ public enum ScrHideDataExceptionEnum implements AbstractBaseExceptionEnum {
/** /**
* 数据不存在 * 数据不存在
*/ */
NOT_EXIST(1, "此数据不存在"); NOT_EXIST(1, "此数据不存在"),
/**
* 数据已存在
*/
HAPPEN_TIME_REPEAT(2, "该日期数据已存在,请重新选择");
private final Integer code; private final Integer code;

View File

@ -46,16 +46,10 @@ public class ScrHideDataParam extends BaseParam {
private Long id; private Long id;
/** /**
* 年份 * 日期
*/ */
@NotNull(message = "年份不能为空请检查year参数", groups = {add.class, edit.class}) @NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private Integer year; private String happenTime;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
/** /**
* 隐患数量 * 隐患数量
@ -74,5 +68,6 @@ public class ScrHideDataParam extends BaseParam {
*/ */
@NotNull(message = "未整改不能为空请检查wzg参数", groups = {add.class, edit.class}) @NotNull(message = "未整改不能为空请检查wzg参数", groups = {add.class, edit.class})
private Integer wzg; private Integer wzg;
private Integer year;
private Integer month;
} }

View File

@ -43,7 +43,12 @@ import vip.xiaonuo.modular.scrhidedata.param.ScrHideDataParam;
import vip.xiaonuo.modular.scrhidedata.service.ScrHideDataService; import vip.xiaonuo.modular.scrhidedata.service.ScrHideDataService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import vip.xiaonuo.modular.scrproduction.entity.ScrProduction;
import vip.xiaonuo.sys.modular.user.entity.SysUser;
import vip.xiaonuo.sys.modular.user.enums.SysUserExceptionEnum;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List; import java.util.List;
/** /**
@ -59,14 +64,11 @@ public class ScrHideDataServiceImpl extends ServiceImpl<ScrHideDataMapper, ScrHi
public PageResult<ScrHideData> page(ScrHideDataParam scrHideDataParam) { public PageResult<ScrHideData> page(ScrHideDataParam scrHideDataParam) {
QueryWrapper<ScrHideData> queryWrapper = new QueryWrapper<>(); QueryWrapper<ScrHideData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrHideDataParam)) { if (ObjectUtil.isNotNull(scrHideDataParam)) {
// 根据日期 查询
// 根据年份 查询 if (ObjectUtil.isNotEmpty(scrHideDataParam.getHappenTime())) {
if (ObjectUtil.isNotEmpty(scrHideDataParam.getYear())) { LocalDate happenTime = LocalDate.parse(scrHideDataParam.getHappenTime());
queryWrapper.lambda().eq(ScrHideData::getYear, scrHideDataParam.getYear()); queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
} queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
// 根据月份 查询
if (ObjectUtil.isNotEmpty(scrHideDataParam.getMonth())) {
queryWrapper.lambda().eq(ScrHideData::getMonth, scrHideDataParam.getMonth());
} }
} }
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper)); return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -74,16 +76,43 @@ public class ScrHideDataServiceImpl extends ServiceImpl<ScrHideDataMapper, ScrHi
@Override @Override
public List<ScrHideData> list(ScrHideDataParam scrHideDataParam) { public List<ScrHideData> list(ScrHideDataParam scrHideDataParam) {
return this.list(); QueryWrapper<ScrHideData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrHideDataParam)) {
if (ObjectUtil.isNotEmpty(scrHideDataParam.getYear()) && ObjectUtil.isNotEmpty(scrHideDataParam.getMonth())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrHideDataParam.getYear());
queryWrapper.apply("Month(happen_time) = {0}", scrHideDataParam.getMonth());
} else if (ObjectUtil.isNotEmpty(scrHideDataParam.getYear())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrHideDataParam.getYear());
}
}
return this.list(queryWrapper);
} }
@Override @Override
public void add(ScrHideDataParam scrHideDataParam) { public void add(ScrHideDataParam scrHideDataParam) {
checkParam(scrHideDataParam, false);
ScrHideData scrHideData = new ScrHideData(); ScrHideData scrHideData = new ScrHideData();
BeanUtil.copyProperties(scrHideDataParam, scrHideData); BeanUtil.copyProperties(scrHideDataParam, scrHideData);
this.save(scrHideData); this.save(scrHideData);
} }
private void checkParam(ScrHideDataParam scrHideDataParam, boolean isExcludeSelf) {
Long id = scrHideDataParam.getId();
LocalDate happenTime = LocalDate.parse(scrHideDataParam.getHappenTime());
LambdaQueryWrapper<ScrHideData> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
//是否排除自己如果是则查询条件排除自己id
if (isExcludeSelf) {
queryWrapper.ne(ScrHideData::getId, id);
}
int countByAccount = this.count(queryWrapper);
//大于等于1个则表示重复
if (countByAccount >= 1) {
throw new ServiceException(ScrHideDataExceptionEnum.HAPPEN_TIME_REPEAT);
}
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void delete(List<ScrHideDataParam> scrHideDataParamList) { public void delete(List<ScrHideDataParam> scrHideDataParamList) {
@ -95,6 +124,7 @@ public class ScrHideDataServiceImpl extends ServiceImpl<ScrHideDataMapper, ScrHi
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void edit(ScrHideDataParam scrHideDataParam) { public void edit(ScrHideDataParam scrHideDataParam) {
checkParam(scrHideDataParam, true);
ScrHideData scrHideData = this.queryScrHideData(scrHideDataParam); ScrHideData scrHideData = this.queryScrHideData(scrHideDataParam);
BeanUtil.copyProperties(scrHideDataParam, scrHideData); BeanUtil.copyProperties(scrHideDataParam, scrHideData);
this.updateById(scrHideData); this.updateById(scrHideData);

View File

@ -57,7 +57,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@GetMapping("/scrMeterData/page") @GetMapping("/scrMeterData/page")
@BusinessLog(title = "电表_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "电表_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrMeterDataParam scrMeterDataParam) { public ResponseData page(ScrMeterDataParam scrMeterDataParam) {
@ -70,7 +69,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@PostMapping("/scrMeterData/add") @PostMapping("/scrMeterData/add")
@BusinessLog(title = "电表_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "电表_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrMeterDataParam.add.class) ScrMeterDataParam scrMeterDataParam) { public ResponseData add(@RequestBody @Validated(ScrMeterDataParam.add.class) ScrMeterDataParam scrMeterDataParam) {
@ -84,7 +82,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@PostMapping("/scrMeterData/delete") @PostMapping("/scrMeterData/delete")
@BusinessLog(title = "电表_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "电表_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrMeterDataParam.delete.class) List<ScrMeterDataParam> scrMeterDataParamList) { public ResponseData delete(@RequestBody @Validated(ScrMeterDataParam.delete.class) List<ScrMeterDataParam> scrMeterDataParamList) {
@ -98,7 +95,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@PostMapping("/scrMeterData/edit") @PostMapping("/scrMeterData/edit")
@BusinessLog(title = "电表_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "电表_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrMeterDataParam.edit.class) ScrMeterDataParam scrMeterDataParam) { public ResponseData edit(@RequestBody @Validated(ScrMeterDataParam.edit.class) ScrMeterDataParam scrMeterDataParam) {
@ -112,7 +108,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@GetMapping("/scrMeterData/detail") @GetMapping("/scrMeterData/detail")
@BusinessLog(title = "电表_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "电表_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrMeterDataParam.detail.class) ScrMeterDataParam scrMeterDataParam) { public ResponseData detail(@Validated(ScrMeterDataParam.detail.class) ScrMeterDataParam scrMeterDataParam) {
@ -125,7 +120,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@GetMapping("/scrMeterData/list") @GetMapping("/scrMeterData/list")
@BusinessLog(title = "电表_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "电表_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrMeterDataParam scrMeterDataParam) { public ResponseData list(ScrMeterDataParam scrMeterDataParam) {
@ -138,7 +132,6 @@ public class ScrMeterDataController {
* @author 2 * @author 2
* @date 2025-10-13 17:55:42 * @date 2025-10-13 17:55:42
*/ */
@Permission
@GetMapping("/scrMeterData/export") @GetMapping("/scrMeterData/export")
@BusinessLog(title = "电表_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "电表_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrMeterDataParam scrMeterDataParam) { public void export(ScrMeterDataParam scrMeterDataParam) {

View File

@ -57,16 +57,10 @@ public class ScrMeterData extends BaseEntity {
private String name; private String name;
/** /**
* 年份 * 日期
*/ */
@Excel(name = "年份") @Excel(name = "日期", databaseFormat = "yyyy-MM-dd HH:mm:ss", format = "yyyy-MM-dd", width = 20)
private Integer year; private Date happenTime;
/**
* 月份
*/
@Excel(name = "月份")
private Integer month;
/** /**
* 累计电量 * 累计电量

View File

@ -54,16 +54,10 @@ public class ScrMeterDataParam extends BaseParam {
private String name; private String name;
/** /**
* 年份 * 日期
*/ */
@NotNull(message = "年份不能为空请检查year参数", groups = {add.class, edit.class}) @NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private Integer year; private String happenTime;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
/** /**
* 累计电量 * 累计电量
@ -76,5 +70,6 @@ public class ScrMeterDataParam extends BaseParam {
*/ */
@NotNull(message = "平均功率不能为空请检查avgPower参数", groups = {add.class, edit.class}) @NotNull(message = "平均功率不能为空请检查avgPower参数", groups = {add.class, edit.class})
private BigDecimal avgPower; private BigDecimal avgPower;
private Integer year;
private Integer month;
} }

View File

@ -36,6 +36,9 @@ import vip.xiaonuo.core.exception.ServiceException;
import vip.xiaonuo.core.factory.PageFactory; import vip.xiaonuo.core.factory.PageFactory;
import vip.xiaonuo.core.pojo.page.PageResult; import vip.xiaonuo.core.pojo.page.PageResult;
import vip.xiaonuo.core.util.PoiUtil; import vip.xiaonuo.core.util.PoiUtil;
import vip.xiaonuo.modular.scrhidedata.entity.ScrHideData;
import vip.xiaonuo.modular.scrhidedata.enums.ScrHideDataExceptionEnum;
import vip.xiaonuo.modular.scrhidedata.param.ScrHideDataParam;
import vip.xiaonuo.modular.scrmeterdata.entity.ScrMeterData; import vip.xiaonuo.modular.scrmeterdata.entity.ScrMeterData;
import vip.xiaonuo.modular.scrmeterdata.enums.ScrMeterDataExceptionEnum; import vip.xiaonuo.modular.scrmeterdata.enums.ScrMeterDataExceptionEnum;
import vip.xiaonuo.modular.scrmeterdata.mapper.ScrMeterDataMapper; import vip.xiaonuo.modular.scrmeterdata.mapper.ScrMeterDataMapper;
@ -44,6 +47,7 @@ import vip.xiaonuo.modular.scrmeterdata.service.ScrMeterDataService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List; import java.util.List;
/** /**
@ -64,13 +68,11 @@ public class ScrMeterDataServiceImpl extends ServiceImpl<ScrMeterDataMapper, Scr
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getName())) { if (ObjectUtil.isNotEmpty(scrMeterDataParam.getName())) {
queryWrapper.lambda().like(ScrMeterData::getName, scrMeterDataParam.getName()); queryWrapper.lambda().like(ScrMeterData::getName, scrMeterDataParam.getName());
} }
// 根据年份 查询 // 根据日期 查询
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getYear())) { if (ObjectUtil.isNotEmpty(scrMeterDataParam.getHappenTime())) {
queryWrapper.lambda().eq(ScrMeterData::getYear, scrMeterDataParam.getYear()); LocalDate happenTime = LocalDate.parse(scrMeterDataParam.getHappenTime());
} queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
// 根据月份 查询 queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getMonth())) {
queryWrapper.lambda().eq(ScrMeterData::getMonth, scrMeterDataParam.getMonth());
} }
} }
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper)); return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -78,16 +80,48 @@ public class ScrMeterDataServiceImpl extends ServiceImpl<ScrMeterDataMapper, Scr
@Override @Override
public List<ScrMeterData> list(ScrMeterDataParam scrMeterDataParam) { public List<ScrMeterData> list(ScrMeterDataParam scrMeterDataParam) {
return this.list(); QueryWrapper<ScrMeterData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrMeterDataParam)) {
// 根据电表 查询
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getName())) {
queryWrapper.lambda().like(ScrMeterData::getName, scrMeterDataParam.getName());
}
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getYear()) && ObjectUtil.isNotEmpty(scrMeterDataParam.getMonth())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrMeterDataParam.getYear());
queryWrapper.apply("Month(happen_time) = {0}", scrMeterDataParam.getMonth());
} else if (ObjectUtil.isNotEmpty(scrMeterDataParam.getYear())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrMeterDataParam.getYear());
}
}
return this.list(queryWrapper);
} }
@Override @Override
public void add(ScrMeterDataParam scrMeterDataParam) { public void add(ScrMeterDataParam scrMeterDataParam) {
checkParam(scrMeterDataParam, false);
ScrMeterData scrMeterData = new ScrMeterData(); ScrMeterData scrMeterData = new ScrMeterData();
BeanUtil.copyProperties(scrMeterDataParam, scrMeterData); BeanUtil.copyProperties(scrMeterDataParam, scrMeterData);
this.save(scrMeterData); this.save(scrMeterData);
} }
private void checkParam(ScrMeterDataParam scrMeterDataParam, boolean isExcludeSelf) {
Long id = scrMeterDataParam.getId();
String name = scrMeterDataParam.getName();
LocalDate happenTime = LocalDate.parse(scrMeterDataParam.getHappenTime());
LambdaQueryWrapper<ScrMeterData> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ScrMeterData::getName, name);
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
//是否排除自己如果是则查询条件排除自己id
if (isExcludeSelf) {
queryWrapper.ne(ScrMeterData::getId, id);
}
int countByAccount = this.count(queryWrapper);
//大于等于1个则表示重复
if (countByAccount >= 1) {
throw new ServiceException(ScrHideDataExceptionEnum.HAPPEN_TIME_REPEAT);
}
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void delete(List<ScrMeterDataParam> scrMeterDataParamList) { public void delete(List<ScrMeterDataParam> scrMeterDataParamList) {
@ -99,6 +133,7 @@ public class ScrMeterDataServiceImpl extends ServiceImpl<ScrMeterDataMapper, Scr
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void edit(ScrMeterDataParam scrMeterDataParam) { public void edit(ScrMeterDataParam scrMeterDataParam) {
checkParam(scrMeterDataParam, true);
ScrMeterData scrMeterData = this.queryScrMeterData(scrMeterDataParam); ScrMeterData scrMeterData = this.queryScrMeterData(scrMeterDataParam);
BeanUtil.copyProperties(scrMeterDataParam, scrMeterData); BeanUtil.copyProperties(scrMeterDataParam, scrMeterData);
this.updateById(scrMeterData); this.updateById(scrMeterData);

View File

@ -57,7 +57,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@GetMapping("/scrProduction/page") @GetMapping("/scrProduction/page")
@BusinessLog(title = "产量_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "产量_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrProductionParam scrProductionParam) { public ResponseData page(ScrProductionParam scrProductionParam) {
@ -70,7 +69,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@PostMapping("/scrProduction/add") @PostMapping("/scrProduction/add")
@BusinessLog(title = "产量_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "产量_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrProductionParam.add.class) ScrProductionParam scrProductionParam) { public ResponseData add(@RequestBody @Validated(ScrProductionParam.add.class) ScrProductionParam scrProductionParam) {
@ -84,7 +82,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@PostMapping("/scrProduction/delete") @PostMapping("/scrProduction/delete")
@BusinessLog(title = "产量_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "产量_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrProductionParam.delete.class) List<ScrProductionParam> scrProductionParamList) { public ResponseData delete(@RequestBody @Validated(ScrProductionParam.delete.class) List<ScrProductionParam> scrProductionParamList) {
@ -98,7 +95,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@PostMapping("/scrProduction/edit") @PostMapping("/scrProduction/edit")
@BusinessLog(title = "产量_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "产量_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrProductionParam.edit.class) ScrProductionParam scrProductionParam) { public ResponseData edit(@RequestBody @Validated(ScrProductionParam.edit.class) ScrProductionParam scrProductionParam) {
@ -112,7 +108,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@GetMapping("/scrProduction/detail") @GetMapping("/scrProduction/detail")
@BusinessLog(title = "产量_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "产量_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrProductionParam.detail.class) ScrProductionParam scrProductionParam) { public ResponseData detail(@Validated(ScrProductionParam.detail.class) ScrProductionParam scrProductionParam) {
@ -125,7 +120,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@GetMapping("/scrProduction/list") @GetMapping("/scrProduction/list")
@BusinessLog(title = "产量_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "产量_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrProductionParam scrProductionParam) { public ResponseData list(ScrProductionParam scrProductionParam) {
@ -138,7 +132,6 @@ public class ScrProductionController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:01 * @date 2025-09-10 10:03:01
*/ */
@Permission
@GetMapping("/scrProduction/export") @GetMapping("/scrProduction/export")
@BusinessLog(title = "产量_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "产量_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrProductionParam scrProductionParam) { public void export(ScrProductionParam scrProductionParam) {

View File

@ -57,7 +57,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@GetMapping("/scrRawMaterials/page") @GetMapping("/scrRawMaterials/page")
@BusinessLog(title = "原材料_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "原材料_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrRawMaterialsParam scrRawMaterialsParam) { public ResponseData page(ScrRawMaterialsParam scrRawMaterialsParam) {
@ -70,7 +69,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@PostMapping("/scrRawMaterials/add") @PostMapping("/scrRawMaterials/add")
@BusinessLog(title = "原材料_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "原材料_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrRawMaterialsParam.add.class) ScrRawMaterialsParam scrRawMaterialsParam) { public ResponseData add(@RequestBody @Validated(ScrRawMaterialsParam.add.class) ScrRawMaterialsParam scrRawMaterialsParam) {
@ -84,7 +82,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@PostMapping("/scrRawMaterials/delete") @PostMapping("/scrRawMaterials/delete")
@BusinessLog(title = "原材料_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "原材料_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrRawMaterialsParam.delete.class) List<ScrRawMaterialsParam> scrRawMaterialsParamList) { public ResponseData delete(@RequestBody @Validated(ScrRawMaterialsParam.delete.class) List<ScrRawMaterialsParam> scrRawMaterialsParamList) {
@ -98,7 +95,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@PostMapping("/scrRawMaterials/edit") @PostMapping("/scrRawMaterials/edit")
@BusinessLog(title = "原材料_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "原材料_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrRawMaterialsParam.edit.class) ScrRawMaterialsParam scrRawMaterialsParam) { public ResponseData edit(@RequestBody @Validated(ScrRawMaterialsParam.edit.class) ScrRawMaterialsParam scrRawMaterialsParam) {
@ -112,7 +108,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@GetMapping("/scrRawMaterials/detail") @GetMapping("/scrRawMaterials/detail")
@BusinessLog(title = "原材料_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "原材料_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrRawMaterialsParam.detail.class) ScrRawMaterialsParam scrRawMaterialsParam) { public ResponseData detail(@Validated(ScrRawMaterialsParam.detail.class) ScrRawMaterialsParam scrRawMaterialsParam) {
@ -125,7 +120,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@GetMapping("/scrRawMaterials/list") @GetMapping("/scrRawMaterials/list")
@BusinessLog(title = "原材料_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "原材料_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrRawMaterialsParam scrRawMaterialsParam) { public ResponseData list(ScrRawMaterialsParam scrRawMaterialsParam) {
@ -138,7 +132,6 @@ public class ScrRawMaterialsController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:02 * @date 2025-09-10 10:03:02
*/ */
@Permission
@GetMapping("/scrRawMaterials/export") @GetMapping("/scrRawMaterials/export")
@BusinessLog(title = "原材料_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "原材料_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrRawMaterialsParam scrRawMaterialsParam) { public void export(ScrRawMaterialsParam scrRawMaterialsParam) {

View File

@ -57,7 +57,6 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@GetMapping("/scrRiskData/page") @GetMapping("/scrRiskData/page")
@BusinessLog(title = "风险排查_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "风险排查_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrRiskDataParam scrRiskDataParam) { public ResponseData page(ScrRiskDataParam scrRiskDataParam) {
@ -70,7 +69,6 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@PostMapping("/scrRiskData/add") @PostMapping("/scrRiskData/add")
@BusinessLog(title = "风险排查_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "风险排查_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrRiskDataParam.add.class) ScrRiskDataParam scrRiskDataParam) { public ResponseData add(@RequestBody @Validated(ScrRiskDataParam.add.class) ScrRiskDataParam scrRiskDataParam) {
@ -84,7 +82,6 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@PostMapping("/scrRiskData/delete") @PostMapping("/scrRiskData/delete")
@BusinessLog(title = "风险排查_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "风险排查_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrRiskDataParam.delete.class) List<ScrRiskDataParam> scrRiskDataParamList) { public ResponseData delete(@RequestBody @Validated(ScrRiskDataParam.delete.class) List<ScrRiskDataParam> scrRiskDataParamList) {
@ -98,7 +95,7 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@PostMapping("/scrRiskData/edit") @PostMapping("/scrRiskData/edit")
@BusinessLog(title = "风险排查_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "风险排查_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrRiskDataParam.edit.class) ScrRiskDataParam scrRiskDataParam) { public ResponseData edit(@RequestBody @Validated(ScrRiskDataParam.edit.class) ScrRiskDataParam scrRiskDataParam) {
@ -112,7 +109,6 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@GetMapping("/scrRiskData/detail") @GetMapping("/scrRiskData/detail")
@BusinessLog(title = "风险排查_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "风险排查_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrRiskDataParam.detail.class) ScrRiskDataParam scrRiskDataParam) { public ResponseData detail(@Validated(ScrRiskDataParam.detail.class) ScrRiskDataParam scrRiskDataParam) {
@ -125,7 +121,6 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@GetMapping("/scrRiskData/list") @GetMapping("/scrRiskData/list")
@BusinessLog(title = "风险排查_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "风险排查_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrRiskDataParam scrRiskDataParam) { public ResponseData list(ScrRiskDataParam scrRiskDataParam) {
@ -138,7 +133,6 @@ public class ScrRiskDataController {
* @author 1 * @author 1
* @date 2025-10-13 17:08:52 * @date 2025-10-13 17:08:52
*/ */
@Permission
@GetMapping("/scrRiskData/export") @GetMapping("/scrRiskData/export")
@BusinessLog(title = "风险排查_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "风险排查_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrRiskDataParam scrRiskDataParam) { public void export(ScrRiskDataParam scrRiskDataParam) {

View File

@ -49,16 +49,10 @@ public class ScrRiskData extends BaseEntity {
private Long id; private Long id;
/** /**
* 年份 * 日期
*/ */
@Excel(name = "年份") @Excel(name = "日期", databaseFormat = "yyyy-MM-dd HH:mm:ss", format = "yyyy-MM-dd", width = 20)
private Integer year; private Date happenTime;
/**
* 月份
*/
@Excel(name = "月份")
private Integer month;
/** /**
* 已排查 * 已排查

View File

@ -46,16 +46,10 @@ public class ScrRiskDataParam extends BaseParam {
private Long id; private Long id;
/** /**
* 年份 * 日期
*/ */
@NotNull(message = "年份不能为空请检查year参数", groups = {add.class, edit.class}) @NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private Integer year; private String happenTime;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
/** /**
* 已排查 * 已排查
@ -74,5 +68,6 @@ public class ScrRiskDataParam extends BaseParam {
*/ */
@NotNull(message = "超期未排查不能为空请检查cqwpc参数", groups = {add.class, edit.class}) @NotNull(message = "超期未排查不能为空请检查cqwpc参数", groups = {add.class, edit.class})
private Integer cqwpc; private Integer cqwpc;
private Integer year;
private Integer month;
} }

View File

@ -36,6 +36,9 @@ import vip.xiaonuo.core.exception.ServiceException;
import vip.xiaonuo.core.factory.PageFactory; import vip.xiaonuo.core.factory.PageFactory;
import vip.xiaonuo.core.pojo.page.PageResult; import vip.xiaonuo.core.pojo.page.PageResult;
import vip.xiaonuo.core.util.PoiUtil; import vip.xiaonuo.core.util.PoiUtil;
import vip.xiaonuo.modular.scrhidedata.enums.ScrHideDataExceptionEnum;
import vip.xiaonuo.modular.scrmeterdata.entity.ScrMeterData;
import vip.xiaonuo.modular.scrmeterdata.param.ScrMeterDataParam;
import vip.xiaonuo.modular.scrriskdata.entity.ScrRiskData; import vip.xiaonuo.modular.scrriskdata.entity.ScrRiskData;
import vip.xiaonuo.modular.scrriskdata.enums.ScrRiskDataExceptionEnum; import vip.xiaonuo.modular.scrriskdata.enums.ScrRiskDataExceptionEnum;
import vip.xiaonuo.modular.scrriskdata.mapper.ScrRiskDataMapper; import vip.xiaonuo.modular.scrriskdata.mapper.ScrRiskDataMapper;
@ -44,6 +47,7 @@ import vip.xiaonuo.modular.scrriskdata.service.ScrRiskDataService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List; import java.util.List;
/** /**
@ -60,13 +64,11 @@ public class ScrRiskDataServiceImpl extends ServiceImpl<ScrRiskDataMapper, ScrRi
QueryWrapper<ScrRiskData> queryWrapper = new QueryWrapper<>(); QueryWrapper<ScrRiskData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrRiskDataParam)) { if (ObjectUtil.isNotNull(scrRiskDataParam)) {
// 根据年份 查询 // 根据日期 查询
if (ObjectUtil.isNotEmpty(scrRiskDataParam.getYear())) { if (ObjectUtil.isNotEmpty(scrRiskDataParam.getHappenTime())) {
queryWrapper.lambda().eq(ScrRiskData::getYear, scrRiskDataParam.getYear()); LocalDate happenTime = LocalDate.parse(scrRiskDataParam.getHappenTime());
} queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
// 根据月份 查询 queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
if (ObjectUtil.isNotEmpty(scrRiskDataParam.getMonth())) {
queryWrapper.lambda().eq(ScrRiskData::getMonth, scrRiskDataParam.getMonth());
} }
} }
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper)); return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -74,16 +76,42 @@ public class ScrRiskDataServiceImpl extends ServiceImpl<ScrRiskDataMapper, ScrRi
@Override @Override
public List<ScrRiskData> list(ScrRiskDataParam scrRiskDataParam) { public List<ScrRiskData> list(ScrRiskDataParam scrRiskDataParam) {
return this.list(); QueryWrapper<ScrRiskData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrRiskDataParam)) {
if (ObjectUtil.isNotEmpty(scrRiskDataParam.getYear()) && ObjectUtil.isNotEmpty(scrRiskDataParam.getMonth())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrRiskDataParam.getYear());
queryWrapper.apply("Month(happen_time) = {0}", scrRiskDataParam.getMonth());
} else if (ObjectUtil.isNotEmpty(scrRiskDataParam.getYear())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrRiskDataParam.getYear());
}
}
return this.list(queryWrapper);
} }
@Override @Override
public void add(ScrRiskDataParam scrRiskDataParam) { public void add(ScrRiskDataParam scrRiskDataParam) {
checkParam(scrRiskDataParam, false);
ScrRiskData scrRiskData = new ScrRiskData(); ScrRiskData scrRiskData = new ScrRiskData();
BeanUtil.copyProperties(scrRiskDataParam, scrRiskData); BeanUtil.copyProperties(scrRiskDataParam, scrRiskData);
this.save(scrRiskData); this.save(scrRiskData);
} }
private void checkParam(ScrRiskDataParam scrRiskDataParam, boolean isExcludeSelf) {
Long id = scrRiskDataParam.getId();
LocalDate happenTime = LocalDate.parse(scrRiskDataParam.getHappenTime());
LambdaQueryWrapper<ScrRiskData> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
//是否排除自己如果是则查询条件排除自己id
if (isExcludeSelf) {
queryWrapper.ne(ScrRiskData::getId, id);
}
int countByAccount = this.count(queryWrapper);
//大于等于1个则表示重复
if (countByAccount >= 1) {
throw new ServiceException(ScrHideDataExceptionEnum.HAPPEN_TIME_REPEAT);
}
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void delete(List<ScrRiskDataParam> scrRiskDataParamList) { public void delete(List<ScrRiskDataParam> scrRiskDataParamList) {
@ -95,6 +123,7 @@ public class ScrRiskDataServiceImpl extends ServiceImpl<ScrRiskDataMapper, ScrRi
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void edit(ScrRiskDataParam scrRiskDataParam) { public void edit(ScrRiskDataParam scrRiskDataParam) {
checkParam(scrRiskDataParam, true);
ScrRiskData scrRiskData = this.queryScrRiskData(scrRiskDataParam); ScrRiskData scrRiskData = this.queryScrRiskData(scrRiskDataParam);
BeanUtil.copyProperties(scrRiskDataParam, scrRiskData); BeanUtil.copyProperties(scrRiskDataParam, scrRiskData);
this.updateById(scrRiskData); this.updateById(scrRiskData);

View File

@ -58,7 +58,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@GetMapping("/scrSecurity/page") @GetMapping("/scrSecurity/page")
@BusinessLog(title = "安全异常事件_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "安全异常事件_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrSecurityParam scrSecurityParam) { public ResponseData page(ScrSecurityParam scrSecurityParam) {
@ -71,7 +70,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@PostMapping("/scrSecurity/add") @PostMapping("/scrSecurity/add")
@BusinessLog(title = "安全异常事件_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "安全异常事件_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrSecurityParam.add.class) ScrSecurityParam scrSecurityParam) { public ResponseData add(@RequestBody @Validated(ScrSecurityParam.add.class) ScrSecurityParam scrSecurityParam) {
@ -85,7 +83,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@PostMapping("/scrSecurity/delete") @PostMapping("/scrSecurity/delete")
@BusinessLog(title = "安全异常事件_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "安全异常事件_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrSecurityParam.delete.class) List<ScrSecurityParam> scrSecurityParamList) { public ResponseData delete(@RequestBody @Validated(ScrSecurityParam.delete.class) List<ScrSecurityParam> scrSecurityParamList) {
@ -99,7 +96,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@PostMapping("/scrSecurity/edit") @PostMapping("/scrSecurity/edit")
@BusinessLog(title = "安全异常事件_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "安全异常事件_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrSecurityParam.edit.class) ScrSecurityParam scrSecurityParam) { public ResponseData edit(@RequestBody @Validated(ScrSecurityParam.edit.class) ScrSecurityParam scrSecurityParam) {
@ -113,7 +109,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@GetMapping("/scrSecurity/detail") @GetMapping("/scrSecurity/detail")
@BusinessLog(title = "安全异常事件_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "安全异常事件_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrSecurityParam.detail.class) ScrSecurityParam scrSecurityParam) { public ResponseData detail(@Validated(ScrSecurityParam.detail.class) ScrSecurityParam scrSecurityParam) {
@ -126,7 +121,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@GetMapping("/scrSecurity/list") @GetMapping("/scrSecurity/list")
@BusinessLog(title = "安全异常事件_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "安全异常事件_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrSecurityParam scrSecurityParam) { public ResponseData list(ScrSecurityParam scrSecurityParam) {
@ -139,7 +133,6 @@ public class ScrSecurityController {
* @author zyn * @author zyn
* @date 2025-09-10 10:03:04 * @date 2025-09-10 10:03:04
*/ */
@Permission
@GetMapping("/scrSecurity/export") @GetMapping("/scrSecurity/export")
@BusinessLog(title = "安全异常事件_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "安全异常事件_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrSecurityParam scrSecurityParam) { public void export(ScrSecurityParam scrSecurityParam) {

View File

@ -63,7 +63,7 @@ public class ScrSecurityServiceImpl extends ServiceImpl<ScrSecurityMapper, ScrSe
// 根据发生时间 查询 // 根据发生时间 查询
if (ObjectUtil.isNotEmpty(scrSecurityParam.getHappenTime())) { if (ObjectUtil.isNotEmpty(scrSecurityParam.getHappenTime())) {
queryWrapper.lambda().eq(ScrSecurity::getHappenTime, scrSecurityParam.getHappenTime()); queryWrapper.apply("DATE(happen_time) = {0}", scrSecurityParam.getHappenTime());
} }
// 根据事件类型 查询 // 根据事件类型 查询
if (ObjectUtil.isNotEmpty(scrSecurityParam.getEventType())) { if (ObjectUtil.isNotEmpty(scrSecurityParam.getEventType())) {

View File

@ -57,7 +57,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@GetMapping("/scrWorkTask/page") @GetMapping("/scrWorkTask/page")
@BusinessLog(title = "作业票_查询", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "作业票_查询", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData page(ScrWorkTaskParam scrWorkTaskParam) { public ResponseData page(ScrWorkTaskParam scrWorkTaskParam) {
@ -70,7 +69,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@PostMapping("/scrWorkTask/add") @PostMapping("/scrWorkTask/add")
@BusinessLog(title = "作业票_增加", opType = LogAnnotionOpTypeEnum.ADD) @BusinessLog(title = "作业票_增加", opType = LogAnnotionOpTypeEnum.ADD)
public ResponseData add(@RequestBody @Validated(ScrWorkTaskParam.add.class) ScrWorkTaskParam scrWorkTaskParam) { public ResponseData add(@RequestBody @Validated(ScrWorkTaskParam.add.class) ScrWorkTaskParam scrWorkTaskParam) {
@ -84,7 +82,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@PostMapping("/scrWorkTask/delete") @PostMapping("/scrWorkTask/delete")
@BusinessLog(title = "作业票_删除", opType = LogAnnotionOpTypeEnum.DELETE) @BusinessLog(title = "作业票_删除", opType = LogAnnotionOpTypeEnum.DELETE)
public ResponseData delete(@RequestBody @Validated(ScrWorkTaskParam.delete.class) List<ScrWorkTaskParam> scrWorkTaskParamList) { public ResponseData delete(@RequestBody @Validated(ScrWorkTaskParam.delete.class) List<ScrWorkTaskParam> scrWorkTaskParamList) {
@ -98,7 +95,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@PostMapping("/scrWorkTask/edit") @PostMapping("/scrWorkTask/edit")
@BusinessLog(title = "作业票_编辑", opType = LogAnnotionOpTypeEnum.EDIT) @BusinessLog(title = "作业票_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
public ResponseData edit(@RequestBody @Validated(ScrWorkTaskParam.edit.class) ScrWorkTaskParam scrWorkTaskParam) { public ResponseData edit(@RequestBody @Validated(ScrWorkTaskParam.edit.class) ScrWorkTaskParam scrWorkTaskParam) {
@ -112,7 +108,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@GetMapping("/scrWorkTask/detail") @GetMapping("/scrWorkTask/detail")
@BusinessLog(title = "作业票_查看", opType = LogAnnotionOpTypeEnum.DETAIL) @BusinessLog(title = "作业票_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
public ResponseData detail(@Validated(ScrWorkTaskParam.detail.class) ScrWorkTaskParam scrWorkTaskParam) { public ResponseData detail(@Validated(ScrWorkTaskParam.detail.class) ScrWorkTaskParam scrWorkTaskParam) {
@ -125,7 +120,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@GetMapping("/scrWorkTask/list") @GetMapping("/scrWorkTask/list")
@BusinessLog(title = "作业票_列表", opType = LogAnnotionOpTypeEnum.QUERY) @BusinessLog(title = "作业票_列表", opType = LogAnnotionOpTypeEnum.QUERY)
public ResponseData list(ScrWorkTaskParam scrWorkTaskParam) { public ResponseData list(ScrWorkTaskParam scrWorkTaskParam) {
@ -138,7 +132,6 @@ public class ScrWorkTaskController {
* @author 1 * @author 1
* @date 2025-10-13 17:49:44 * @date 2025-10-13 17:49:44
*/ */
@Permission
@GetMapping("/scrWorkTask/export") @GetMapping("/scrWorkTask/export")
@BusinessLog(title = "作业票_导出", opType = LogAnnotionOpTypeEnum.EXPORT) @BusinessLog(title = "作业票_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
public void export(ScrWorkTaskParam scrWorkTaskParam) { public void export(ScrWorkTaskParam scrWorkTaskParam) {

View File

@ -55,16 +55,10 @@ public class ScrWorkTask extends BaseEntity {
private String name; private String name;
/** /**
* * 日期
*/ */
@Excel(name = "") @Excel(name = "日期", databaseFormat = "yyyy-MM-dd HH:mm:ss", format = "yyyy-MM-dd", width = 20)
private Integer year; private Date happenTime;
/**
* 月份
*/
@Excel(name = "月份")
private Integer month;
/** /**
* 数量 * 数量

View File

@ -52,21 +52,16 @@ public class ScrWorkTaskParam extends BaseParam {
private String name; private String name;
/** /**
* * 日期
*/ */
@NotNull(message = "年不能为空请检查year参数", groups = {add.class, edit.class}) @NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private Integer year; private String happenTime;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
/** /**
* 数量 * 数量
*/ */
@NotNull(message = "数量不能为空请检查totalNum参数", groups = {add.class, edit.class}) @NotNull(message = "数量不能为空请检查totalNum参数", groups = {add.class, edit.class})
private Integer totalNum; private Integer totalNum;
private Integer year;
private Integer month;
} }

View File

@ -36,6 +36,9 @@ import vip.xiaonuo.core.exception.ServiceException;
import vip.xiaonuo.core.factory.PageFactory; import vip.xiaonuo.core.factory.PageFactory;
import vip.xiaonuo.core.pojo.page.PageResult; import vip.xiaonuo.core.pojo.page.PageResult;
import vip.xiaonuo.core.util.PoiUtil; import vip.xiaonuo.core.util.PoiUtil;
import vip.xiaonuo.modular.scrhidedata.enums.ScrHideDataExceptionEnum;
import vip.xiaonuo.modular.scrmeterdata.entity.ScrMeterData;
import vip.xiaonuo.modular.scrmeterdata.param.ScrMeterDataParam;
import vip.xiaonuo.modular.scrworktask.entity.ScrWorkTask; import vip.xiaonuo.modular.scrworktask.entity.ScrWorkTask;
import vip.xiaonuo.modular.scrworktask.enums.ScrWorkTaskExceptionEnum; import vip.xiaonuo.modular.scrworktask.enums.ScrWorkTaskExceptionEnum;
import vip.xiaonuo.modular.scrworktask.mapper.ScrWorkTaskMapper; import vip.xiaonuo.modular.scrworktask.mapper.ScrWorkTaskMapper;
@ -44,6 +47,7 @@ import vip.xiaonuo.modular.scrworktask.service.ScrWorkTaskService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List; import java.util.List;
/** /**
@ -64,13 +68,11 @@ public class ScrWorkTaskServiceImpl extends ServiceImpl<ScrWorkTaskMapper, ScrWo
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getName())) { if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getName())) {
queryWrapper.lambda().eq(ScrWorkTask::getName, scrWorkTaskParam.getName()); queryWrapper.lambda().eq(ScrWorkTask::getName, scrWorkTaskParam.getName());
} }
// 根据年 查询 // 根据日期 查询
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getYear())) { if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getHappenTime())) {
queryWrapper.lambda().eq(ScrWorkTask::getYear, scrWorkTaskParam.getYear()); LocalDate happenTime = LocalDate.parse(scrWorkTaskParam.getHappenTime());
} queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
// 根据月份 查询 queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getMonth())) {
queryWrapper.lambda().eq(ScrWorkTask::getMonth, scrWorkTaskParam.getMonth());
} }
} }
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper)); return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -78,16 +80,48 @@ public class ScrWorkTaskServiceImpl extends ServiceImpl<ScrWorkTaskMapper, ScrWo
@Override @Override
public List<ScrWorkTask> list(ScrWorkTaskParam scrWorkTaskParam) { public List<ScrWorkTask> list(ScrWorkTaskParam scrWorkTaskParam) {
return this.list(); QueryWrapper<ScrWorkTask> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrWorkTaskParam)) {
// 根据8大作业票 查询
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getName())) {
queryWrapper.lambda().eq(ScrWorkTask::getName, scrWorkTaskParam.getName());
}
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getYear()) && ObjectUtil.isNotEmpty(scrWorkTaskParam.getMonth())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrWorkTaskParam.getYear());
queryWrapper.apply("Month(happen_time) = {0}", scrWorkTaskParam.getMonth());
} else if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getYear())) {
queryWrapper.apply("YEAR(happen_time) = {0}", scrWorkTaskParam.getYear());
}
}
return this.list(queryWrapper);
} }
@Override @Override
public void add(ScrWorkTaskParam scrWorkTaskParam) { public void add(ScrWorkTaskParam scrWorkTaskParam) {
checkParam(scrWorkTaskParam, false);
ScrWorkTask scrWorkTask = new ScrWorkTask(); ScrWorkTask scrWorkTask = new ScrWorkTask();
BeanUtil.copyProperties(scrWorkTaskParam, scrWorkTask); BeanUtil.copyProperties(scrWorkTaskParam, scrWorkTask);
this.save(scrWorkTask); this.save(scrWorkTask);
} }
private void checkParam(ScrWorkTaskParam scrWorkTaskParam, boolean isExcludeSelf) {
Long id = scrWorkTaskParam.getId();
String name = scrWorkTaskParam.getName();
LocalDate happenTime = LocalDate.parse(scrWorkTaskParam.getHappenTime());
LambdaQueryWrapper<ScrWorkTask> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ScrWorkTask::getName, name);
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
//是否排除自己如果是则查询条件排除自己id
if (isExcludeSelf) {
queryWrapper.ne(ScrWorkTask::getId, id);
}
int countByAccount = this.count(queryWrapper);
//大于等于1个则表示重复
if (countByAccount >= 1) {
throw new ServiceException(ScrHideDataExceptionEnum.HAPPEN_TIME_REPEAT);
}
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void delete(List<ScrWorkTaskParam> scrWorkTaskParamList) { public void delete(List<ScrWorkTaskParam> scrWorkTaskParamList) {
@ -99,6 +133,7 @@ public class ScrWorkTaskServiceImpl extends ServiceImpl<ScrWorkTaskMapper, ScrWo
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void edit(ScrWorkTaskParam scrWorkTaskParam) { public void edit(ScrWorkTaskParam scrWorkTaskParam) {
checkParam(scrWorkTaskParam, true);
ScrWorkTask scrWorkTask = this.queryScrWorkTask(scrWorkTaskParam); ScrWorkTask scrWorkTask = this.queryScrWorkTask(scrWorkTaskParam);
BeanUtil.copyProperties(scrWorkTaskParam, scrWorkTask); BeanUtil.copyProperties(scrWorkTaskParam, scrWorkTask);
this.updateById(scrWorkTask); this.updateById(scrWorkTask);