新增数据录入

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

View File

@ -43,7 +43,12 @@ import vip.xiaonuo.modular.scrfactoryheat.param.ScrFactoryHeatParam;
import vip.xiaonuo.modular.scrfactoryheat.service.ScrFactoryHeatService;
import org.springframework.stereotype.Service;
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 java.time.LocalDate;
import java.util.List;
/**
@ -79,11 +84,26 @@ public class ScrFactoryHeatServiceImpl extends ServiceImpl<ScrFactoryHeatMapper,
@Override
public void add(ScrFactoryHeatParam scrFactoryHeatParam) {
checkParam(scrFactoryHeatParam, false);
ScrFactoryHeat scrFactoryHeat = new ScrFactoryHeat();
BeanUtil.copyProperties(scrFactoryHeatParam, 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)
@Override
public void delete(List<ScrFactoryHeatParam> scrFactoryHeatParamList) {
@ -95,6 +115,7 @@ public class ScrFactoryHeatServiceImpl extends ServiceImpl<ScrFactoryHeatMapper,
@Transactional(rollbackFor = Exception.class)
@Override
public void edit(ScrFactoryHeatParam scrFactoryHeatParam) {
checkParam(scrFactoryHeatParam, true);
ScrFactoryHeat scrFactoryHeat = this.queryScrFactoryHeat(scrFactoryHeatParam);
BeanUtil.copyProperties(scrFactoryHeatParam, scrFactoryHeat);
this.updateById(scrFactoryHeat);

View File

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

View File

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

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;

View File

@ -46,16 +46,10 @@ public class ScrHideDataParam extends BaseParam {
private Long id;
/**
* 年份
* 日期
*/
@NotNull(message = "年份不能为空请检查year参数", groups = {add.class, edit.class})
private Integer year;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
@NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private String happenTime;
/**
* 隐患数量
@ -74,5 +68,6 @@ public class ScrHideDataParam extends BaseParam {
*/
@NotNull(message = "未整改不能为空请检查wzg参数", groups = {add.class, edit.class})
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 org.springframework.stereotype.Service;
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 java.time.LocalDate;
import java.util.List;
/**
@ -59,14 +64,11 @@ public class ScrHideDataServiceImpl extends ServiceImpl<ScrHideDataMapper, ScrHi
public PageResult<ScrHideData> page(ScrHideDataParam scrHideDataParam) {
QueryWrapper<ScrHideData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrHideDataParam)) {
// 根据年份 查询
if (ObjectUtil.isNotEmpty(scrHideDataParam.getYear())) {
queryWrapper.lambda().eq(ScrHideData::getYear, scrHideDataParam.getYear());
}
// 根据月份 查询
if (ObjectUtil.isNotEmpty(scrHideDataParam.getMonth())) {
queryWrapper.lambda().eq(ScrHideData::getMonth, scrHideDataParam.getMonth());
// 根据日期 查询
if (ObjectUtil.isNotEmpty(scrHideDataParam.getHappenTime())) {
LocalDate happenTime = LocalDate.parse(scrHideDataParam.getHappenTime());
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
}
}
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -74,16 +76,43 @@ public class ScrHideDataServiceImpl extends ServiceImpl<ScrHideDataMapper, ScrHi
@Override
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
public void add(ScrHideDataParam scrHideDataParam) {
checkParam(scrHideDataParam, false);
ScrHideData scrHideData = new ScrHideData();
BeanUtil.copyProperties(scrHideDataParam, 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)
@Override
public void delete(List<ScrHideDataParam> scrHideDataParamList) {
@ -95,6 +124,7 @@ public class ScrHideDataServiceImpl extends ServiceImpl<ScrHideDataMapper, ScrHi
@Transactional(rollbackFor = Exception.class)
@Override
public void edit(ScrHideDataParam scrHideDataParam) {
checkParam(scrHideDataParam, true);
ScrHideData scrHideData = this.queryScrHideData(scrHideDataParam);
BeanUtil.copyProperties(scrHideDataParam, scrHideData);
this.updateById(scrHideData);

View File

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

View File

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

View File

@ -54,16 +54,10 @@ public class ScrMeterDataParam extends BaseParam {
private String name;
/**
* 年份
* 日期
*/
@NotNull(message = "年份不能为空请检查year参数", groups = {add.class, edit.class})
private Integer year;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
@NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private String happenTime;
/**
* 累计电量
@ -76,5 +70,6 @@ public class ScrMeterDataParam extends BaseParam {
*/
@NotNull(message = "平均功率不能为空请检查avgPower参数", groups = {add.class, edit.class})
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.pojo.page.PageResult;
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.enums.ScrMeterDataExceptionEnum;
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.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List;
/**
@ -64,13 +68,11 @@ public class ScrMeterDataServiceImpl extends ServiceImpl<ScrMeterDataMapper, Scr
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getName())) {
queryWrapper.lambda().like(ScrMeterData::getName, scrMeterDataParam.getName());
}
// 根据年份 查询
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getYear())) {
queryWrapper.lambda().eq(ScrMeterData::getYear, scrMeterDataParam.getYear());
}
// 根据月份 查询
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getMonth())) {
queryWrapper.lambda().eq(ScrMeterData::getMonth, scrMeterDataParam.getMonth());
// 根据日期 查询
if (ObjectUtil.isNotEmpty(scrMeterDataParam.getHappenTime())) {
LocalDate happenTime = LocalDate.parse(scrMeterDataParam.getHappenTime());
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
}
}
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -78,16 +80,48 @@ public class ScrMeterDataServiceImpl extends ServiceImpl<ScrMeterDataMapper, Scr
@Override
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
public void add(ScrMeterDataParam scrMeterDataParam) {
checkParam(scrMeterDataParam, false);
ScrMeterData scrMeterData = new ScrMeterData();
BeanUtil.copyProperties(scrMeterDataParam, 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)
@Override
public void delete(List<ScrMeterDataParam> scrMeterDataParamList) {
@ -99,6 +133,7 @@ public class ScrMeterDataServiceImpl extends ServiceImpl<ScrMeterDataMapper, Scr
@Transactional(rollbackFor = Exception.class)
@Override
public void edit(ScrMeterDataParam scrMeterDataParam) {
checkParam(scrMeterDataParam, true);
ScrMeterData scrMeterData = this.queryScrMeterData(scrMeterDataParam);
BeanUtil.copyProperties(scrMeterDataParam, scrMeterData);
this.updateById(scrMeterData);

View File

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

View File

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

View File

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

View File

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

View File

@ -46,16 +46,10 @@ public class ScrRiskDataParam extends BaseParam {
private Long id;
/**
* 年份
* 日期
*/
@NotNull(message = "年份不能为空请检查year参数", groups = {add.class, edit.class})
private Integer year;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
@NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private String happenTime;
/**
* 已排查
@ -74,5 +68,6 @@ public class ScrRiskDataParam extends BaseParam {
*/
@NotNull(message = "超期未排查不能为空请检查cqwpc参数", groups = {add.class, edit.class})
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.pojo.page.PageResult;
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.enums.ScrRiskDataExceptionEnum;
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.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List;
/**
@ -60,13 +64,11 @@ public class ScrRiskDataServiceImpl extends ServiceImpl<ScrRiskDataMapper, ScrRi
QueryWrapper<ScrRiskData> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(scrRiskDataParam)) {
// 根据年份 查询
if (ObjectUtil.isNotEmpty(scrRiskDataParam.getYear())) {
queryWrapper.lambda().eq(ScrRiskData::getYear, scrRiskDataParam.getYear());
}
// 根据月份 查询
if (ObjectUtil.isNotEmpty(scrRiskDataParam.getMonth())) {
queryWrapper.lambda().eq(ScrRiskData::getMonth, scrRiskDataParam.getMonth());
// 根据日期 查询
if (ObjectUtil.isNotEmpty(scrRiskDataParam.getHappenTime())) {
LocalDate happenTime = LocalDate.parse(scrRiskDataParam.getHappenTime());
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
}
}
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -74,16 +76,42 @@ public class ScrRiskDataServiceImpl extends ServiceImpl<ScrRiskDataMapper, ScrRi
@Override
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
public void add(ScrRiskDataParam scrRiskDataParam) {
checkParam(scrRiskDataParam, false);
ScrRiskData scrRiskData = new ScrRiskData();
BeanUtil.copyProperties(scrRiskDataParam, 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)
@Override
public void delete(List<ScrRiskDataParam> scrRiskDataParamList) {
@ -95,6 +123,7 @@ public class ScrRiskDataServiceImpl extends ServiceImpl<ScrRiskDataMapper, ScrRi
@Transactional(rollbackFor = Exception.class)
@Override
public void edit(ScrRiskDataParam scrRiskDataParam) {
checkParam(scrRiskDataParam, true);
ScrRiskData scrRiskData = this.queryScrRiskData(scrRiskDataParam);
BeanUtil.copyProperties(scrRiskDataParam, scrRiskData);
this.updateById(scrRiskData);

View File

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

View File

@ -63,7 +63,7 @@ public class ScrSecurityServiceImpl extends ServiceImpl<ScrSecurityMapper, ScrSe
// 根据发生时间 查询
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())) {

View File

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

View File

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

View File

@ -52,21 +52,16 @@ public class ScrWorkTaskParam extends BaseParam {
private String name;
/**
*
* 日期
*/
@NotNull(message = "年不能为空请检查year参数", groups = {add.class, edit.class})
private Integer year;
/**
* 月份
*/
@NotNull(message = "月份不能为空请检查month参数", groups = {add.class, edit.class})
private Integer month;
@NotNull(message = "日期不能为空请检查happenTime参数", groups = {add.class, edit.class})
private String happenTime;
/**
* 数量
*/
@NotNull(message = "数量不能为空请检查totalNum参数", groups = {add.class, edit.class})
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.pojo.page.PageResult;
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.enums.ScrWorkTaskExceptionEnum;
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.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.List;
/**
@ -64,13 +68,11 @@ public class ScrWorkTaskServiceImpl extends ServiceImpl<ScrWorkTaskMapper, ScrWo
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getName())) {
queryWrapper.lambda().eq(ScrWorkTask::getName, scrWorkTaskParam.getName());
}
// 根据年 查询
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getYear())) {
queryWrapper.lambda().eq(ScrWorkTask::getYear, scrWorkTaskParam.getYear());
}
// 根据月份 查询
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getMonth())) {
queryWrapper.lambda().eq(ScrWorkTask::getMonth, scrWorkTaskParam.getMonth());
// 根据日期 查询
if (ObjectUtil.isNotEmpty(scrWorkTaskParam.getHappenTime())) {
LocalDate happenTime = LocalDate.parse(scrWorkTaskParam.getHappenTime());
queryWrapper.apply("YEAR(happen_time) = {0}", happenTime.getYear());
queryWrapper.apply("MONTH(happen_time) = {0}", happenTime.getMonthValue());
}
}
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
@ -78,16 +80,48 @@ public class ScrWorkTaskServiceImpl extends ServiceImpl<ScrWorkTaskMapper, ScrWo
@Override
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
public void add(ScrWorkTaskParam scrWorkTaskParam) {
checkParam(scrWorkTaskParam, false);
ScrWorkTask scrWorkTask = new ScrWorkTask();
BeanUtil.copyProperties(scrWorkTaskParam, 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)
@Override
public void delete(List<ScrWorkTaskParam> scrWorkTaskParamList) {
@ -99,6 +133,7 @@ public class ScrWorkTaskServiceImpl extends ServiceImpl<ScrWorkTaskMapper, ScrWo
@Transactional(rollbackFor = Exception.class)
@Override
public void edit(ScrWorkTaskParam scrWorkTaskParam) {
checkParam(scrWorkTaskParam, true);
ScrWorkTask scrWorkTask = this.queryScrWorkTask(scrWorkTaskParam);
BeanUtil.copyProperties(scrWorkTaskParam, scrWorkTask);
this.updateById(scrWorkTask);