|
|
@ -0,0 +1,347 @@
|
|
|
|
|
|
|
|
package jnpf.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import jnpf.entity.*;
|
|
|
|
|
|
|
|
import jnpf.mapper.EquipmentinspectionrecordsMapper;
|
|
|
|
|
|
|
|
import jnpf.service.*;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
|
import jnpf.model.equipmentinspectionrecords.*;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
|
|
|
import jnpf.util.GeneraterSwapUtil;
|
|
|
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryJsonModel;
|
|
|
|
|
|
|
|
import jnpf.database.model.superQuery.ConditionJsonModel;
|
|
|
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryConditionModel;
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
import jnpf.model.QueryModel;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import jnpf.base.model.ColumnDataModel;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
|
|
import jnpf.database.model.superQuery.SuperJsonModel;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
|
|
|
import jnpf.permission.entity.UserEntity;
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* equipmentinspectionrecords
|
|
|
|
|
|
|
|
* 版本: V3.5
|
|
|
|
|
|
|
|
* 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
|
|
|
|
|
* 作者: JNPF开发平台组
|
|
|
|
|
|
|
|
* 日期: 2024-07-18
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
|
|
|
public class EquipmentinspectionrecordsServiceImpl extends ServiceImpl<EquipmentinspectionrecordsMapper, EquipmentinspectionrecordsEntity> implements EquipmentinspectionrecordsService{
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private UserProvider userProvider;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<EquipmentinspectionrecordsEntity> getList(EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination){
|
|
|
|
|
|
|
|
return getTypeList(equipmentinspectionrecordsPagination,equipmentinspectionrecordsPagination.getDataType());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/** 列表查询 */
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<EquipmentinspectionrecordsEntity> getTypeList(EquipmentinspectionrecordsPagination equipmentinspectionrecordsPagination,String dataType){
|
|
|
|
|
|
|
|
String userId=userProvider.get().getUserId();
|
|
|
|
|
|
|
|
List<String> AllIdList =new ArrayList();
|
|
|
|
|
|
|
|
List<List<String>> intersectionList =new ArrayList<>();
|
|
|
|
|
|
|
|
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
|
|
|
|
|
|
|
|
String columnData = !isPc ? EquipmentinspectionrecordsConstant.getAppColumnData() : EquipmentinspectionrecordsConstant.getColumnData();
|
|
|
|
|
|
|
|
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
|
|
|
|
|
|
|
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int total=0;
|
|
|
|
|
|
|
|
int equipmentinspectionrecordsNum =0;
|
|
|
|
|
|
|
|
QueryWrapper<EquipmentinspectionrecordsEntity> equipmentinspectionrecordsQueryWrapper=new QueryWrapper<>();
|
|
|
|
|
|
|
|
List<String> allSuperIDlist = new ArrayList<>();
|
|
|
|
|
|
|
|
String superOp ="";
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getSuperQueryJson())){
|
|
|
|
|
|
|
|
List<String> allSuperList = new ArrayList<>();
|
|
|
|
|
|
|
|
List<List<String>> intersectionSuperList = new ArrayList<>();
|
|
|
|
|
|
|
|
String queryJson = equipmentinspectionrecordsPagination.getSuperQueryJson();
|
|
|
|
|
|
|
|
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
|
|
|
|
|
|
|
|
int superNum = 0;
|
|
|
|
|
|
|
|
QueryWrapper<EquipmentinspectionrecordsEntity> equipmentinspectionrecordsSuperWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
equipmentinspectionrecordsSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(equipmentinspectionrecordsSuperWrapper,EquipmentinspectionrecordsEntity.class,queryJson,"0"));
|
|
|
|
|
|
|
|
int equipmentinspectionrecordsNum1 = equipmentinspectionrecordsSuperWrapper.getExpression().getNormal().size();
|
|
|
|
|
|
|
|
if (equipmentinspectionrecordsNum1>0){
|
|
|
|
|
|
|
|
List<String> equipmentinspectionrecordsList =this.list(equipmentinspectionrecordsSuperWrapper).stream().map(EquipmentinspectionrecordsEntity::getId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
allSuperList.addAll(equipmentinspectionrecordsList);
|
|
|
|
|
|
|
|
intersectionSuperList.add(equipmentinspectionrecordsList);
|
|
|
|
|
|
|
|
superNum++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
|
|
|
|
|
|
|
|
//and or
|
|
|
|
|
|
|
|
if(superOp.equalsIgnoreCase("and")){
|
|
|
|
|
|
|
|
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
allSuperIDlist = allSuperList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List<String> allRuleIDlist = new ArrayList<>();
|
|
|
|
|
|
|
|
String ruleOp ="";
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(ruleJson)){
|
|
|
|
|
|
|
|
List<String> allRuleList = new ArrayList<>();
|
|
|
|
|
|
|
|
List<List<String>> intersectionRuleList = new ArrayList<>();
|
|
|
|
|
|
|
|
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
|
|
|
|
|
|
|
|
int ruleNum = 0;
|
|
|
|
|
|
|
|
QueryWrapper<EquipmentinspectionrecordsEntity> equipmentinspectionrecordsSuperWrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
equipmentinspectionrecordsSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(equipmentinspectionrecordsSuperWrapper,EquipmentinspectionrecordsEntity.class,ruleJson,"0"));
|
|
|
|
|
|
|
|
int equipmentinspectionrecordsNum1 = equipmentinspectionrecordsSuperWrapper.getExpression().getNormal().size();
|
|
|
|
|
|
|
|
if (equipmentinspectionrecordsNum1>0){
|
|
|
|
|
|
|
|
List<String> equipmentinspectionrecordsList =this.list(equipmentinspectionrecordsSuperWrapper).stream().map(EquipmentinspectionrecordsEntity::getId).collect(Collectors.toList());
|
|
|
|
|
|
|
|
allRuleList.addAll(equipmentinspectionrecordsList);
|
|
|
|
|
|
|
|
intersectionRuleList.add(equipmentinspectionrecordsList);
|
|
|
|
|
|
|
|
ruleNum++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
|
|
|
|
|
|
|
|
//and or
|
|
|
|
|
|
|
|
if(ruleOp.equalsIgnoreCase("and")){
|
|
|
|
|
|
|
|
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
allRuleIDlist = allRuleList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
boolean pcPermission = false;
|
|
|
|
|
|
|
|
boolean appPermission = false;
|
|
|
|
|
|
|
|
if(isPc && pcPermission){
|
|
|
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()){
|
|
|
|
|
|
|
|
Object equipmentinspectionrecordsObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(equipmentinspectionrecordsQueryWrapper,EquipmentinspectionrecordsEntity.class,equipmentinspectionrecordsPagination.getMenuId(),"0"));
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(equipmentinspectionrecordsObj)){
|
|
|
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper = (QueryWrapper<EquipmentinspectionrecordsEntity>)equipmentinspectionrecordsObj;
|
|
|
|
|
|
|
|
if( equipmentinspectionrecordsQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!isPc && appPermission){
|
|
|
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()){
|
|
|
|
|
|
|
|
Object equipmentinspectionrecordsObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(equipmentinspectionrecordsQueryWrapper,EquipmentinspectionrecordsEntity.class,equipmentinspectionrecordsPagination.getMenuId(),"0"));
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(equipmentinspectionrecordsObj)){
|
|
|
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper = (QueryWrapper<EquipmentinspectionrecordsEntity>)equipmentinspectionrecordsObj;
|
|
|
|
|
|
|
|
if( equipmentinspectionrecordsQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(isPc){
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getInspectionTicketNumber())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String value = equipmentinspectionrecordsPagination.getInspectionTicketNumber() instanceof List ?
|
|
|
|
|
|
|
|
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getInspectionTicketNumber()) :
|
|
|
|
|
|
|
|
String.valueOf(equipmentinspectionrecordsPagination.getInspectionTicketNumber());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getInspectionTicketNumber,value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getSpaceId())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String value = equipmentinspectionrecordsPagination.getSpaceId() instanceof List ?
|
|
|
|
|
|
|
|
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getSpaceId()) :
|
|
|
|
|
|
|
|
String.valueOf(equipmentinspectionrecordsPagination.getSpaceId());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getSpaceId,value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getSpaceName())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String value = equipmentinspectionrecordsPagination.getSpaceName() instanceof List ?
|
|
|
|
|
|
|
|
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getSpaceName()) :
|
|
|
|
|
|
|
|
String.valueOf(equipmentinspectionrecordsPagination.getSpaceName());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getSpaceName,value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getEquipmentId())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String value = equipmentinspectionrecordsPagination.getEquipmentId() instanceof List ?
|
|
|
|
|
|
|
|
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getEquipmentId()) :
|
|
|
|
|
|
|
|
String.valueOf(equipmentinspectionrecordsPagination.getEquipmentId());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getEquipmentId,value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getEquipmentNumber())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String value = equipmentinspectionrecordsPagination.getEquipmentNumber() instanceof List ?
|
|
|
|
|
|
|
|
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getEquipmentNumber()) :
|
|
|
|
|
|
|
|
String.valueOf(equipmentinspectionrecordsPagination.getEquipmentNumber());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getEquipmentNumber,value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(equipmentinspectionrecordsPagination.getEquipmentName())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsNum++;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String value = equipmentinspectionrecordsPagination.getEquipmentName() instanceof List ?
|
|
|
|
|
|
|
|
JsonUtil.getObjectToString(equipmentinspectionrecordsPagination.getEquipmentName()) :
|
|
|
|
|
|
|
|
String.valueOf(equipmentinspectionrecordsPagination.getEquipmentName());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().like(EquipmentinspectionrecordsEntity::getEquipmentName,value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
|
|
|
|
|
|
|
|
if (total>0){
|
|
|
|
|
|
|
|
if (intersection.size()==0){
|
|
|
|
|
|
|
|
intersection.add("jnpfNullList");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().in(EquipmentinspectionrecordsEntity::getId, intersection);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//是否有高级查询
|
|
|
|
|
|
|
|
if (StringUtil.isNotEmpty(superOp)){
|
|
|
|
|
|
|
|
if (allSuperIDlist.size()==0){
|
|
|
|
|
|
|
|
allSuperIDlist.add("jnpfNullList");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List<String> finalAllSuperIDlist = allSuperIDlist;
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().and(t->t.in(EquipmentinspectionrecordsEntity::getId, finalAllSuperIDlist));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//是否有数据过滤查询
|
|
|
|
|
|
|
|
if (StringUtil.isNotEmpty(ruleOp)){
|
|
|
|
|
|
|
|
if (allRuleIDlist.size()==0){
|
|
|
|
|
|
|
|
allRuleIDlist.add("jnpfNullList");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List<String> finalAllRuleIDlist = allRuleIDlist;
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().and(t->t.in(EquipmentinspectionrecordsEntity::getId, finalAllRuleIDlist));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//假删除标志
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().isNull(EquipmentinspectionrecordsEntity::getDeleteMark);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//排序
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(equipmentinspectionrecordsPagination.getSidx())){
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper.lambda().orderByDesc(EquipmentinspectionrecordsEntity::getId);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
String sidx = equipmentinspectionrecordsPagination.getSidx();
|
|
|
|
|
|
|
|
String[] strs= sidx.split("_name");
|
|
|
|
|
|
|
|
EquipmentinspectionrecordsEntity equipmentinspectionrecordsEntity = new EquipmentinspectionrecordsEntity();
|
|
|
|
|
|
|
|
Field declaredField = equipmentinspectionrecordsEntity.getClass().getDeclaredField(strs[0]);
|
|
|
|
|
|
|
|
declaredField.setAccessible(true);
|
|
|
|
|
|
|
|
String value = declaredField.getAnnotation(TableField.class).value();
|
|
|
|
|
|
|
|
equipmentinspectionrecordsQueryWrapper="asc".equals(equipmentinspectionrecordsPagination.getSort().toLowerCase())?equipmentinspectionrecordsQueryWrapper.orderByAsc(value):equipmentinspectionrecordsQueryWrapper.orderByDesc(value);
|
|
|
|
|
|
|
|
} catch (NoSuchFieldException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if("0".equals(dataType)){
|
|
|
|
|
|
|
|
if((total>0 && AllIdList.size()>0) || total==0){
|
|
|
|
|
|
|
|
Page<EquipmentinspectionrecordsEntity> page=new Page<>(equipmentinspectionrecordsPagination.getCurrentPage(), equipmentinspectionrecordsPagination.getPageSize());
|
|
|
|
|
|
|
|
IPage<EquipmentinspectionrecordsEntity> userIPage=this.page(page, equipmentinspectionrecordsQueryWrapper);
|
|
|
|
|
|
|
|
return equipmentinspectionrecordsPagination.setData(userIPage.getRecords(),userIPage.getTotal());
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
List<EquipmentinspectionrecordsEntity> list = new ArrayList();
|
|
|
|
|
|
|
|
return equipmentinspectionrecordsPagination.setData(list, list.size());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
return this.list(equipmentinspectionrecordsQueryWrapper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public EquipmentinspectionrecordsEntity getInfo(String id){
|
|
|
|
|
|
|
|
QueryWrapper<EquipmentinspectionrecordsEntity> queryWrapper=new QueryWrapper<>();
|
|
|
|
|
|
|
|
queryWrapper.lambda().eq(EquipmentinspectionrecordsEntity::getId,id);
|
|
|
|
|
|
|
|
return this.getOne(queryWrapper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void create(EquipmentinspectionrecordsEntity entity){
|
|
|
|
|
|
|
|
this.save(entity);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean update(String id, EquipmentinspectionrecordsEntity entity){
|
|
|
|
|
|
|
|
return this.updateById(entity);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void delete(EquipmentinspectionrecordsEntity entity){
|
|
|
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
|
|
|
this.removeById(entity.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public String checkForm(EquipmentinspectionrecordsForm form,int i) {
|
|
|
|
|
|
|
|
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
|
|
|
|
|
|
|
String id="";
|
|
|
|
|
|
|
|
String countRecover = "";
|
|
|
|
|
|
|
|
if (isUp){
|
|
|
|
|
|
|
|
id = form.getId();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//主表字段验证
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(form.getSpaceId())){
|
|
|
|
|
|
|
|
return "空间id不能为空";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StringUtil.isNotEmpty(form.getSpaceId())){
|
|
|
|
|
|
|
|
if(!Pattern.compile("^\\d+$").matcher(String.valueOf(form.getSpaceId())).matches()){
|
|
|
|
|
|
|
|
return "请输入正确的数字";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(form.getSpaceName())){
|
|
|
|
|
|
|
|
return "空间名称不能为空";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(form.getEquipmentId())){
|
|
|
|
|
|
|
|
return "设备id不能为空";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StringUtil.isNotEmpty(form.getEquipmentId())){
|
|
|
|
|
|
|
|
if(!Pattern.compile("^\\d+$").matcher(String.valueOf(form.getEquipmentId())).matches()){
|
|
|
|
|
|
|
|
return "请输入正确的数字";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(form.getEquipmentNumber())){
|
|
|
|
|
|
|
|
return "设备编码不能为空";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(form.getEquipmentName())){
|
|
|
|
|
|
|
|
return "设备名称不能为空";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return countRecover;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 新增修改数据(事务回滚)
|
|
|
|
|
|
|
|
* @param id
|
|
|
|
|
|
|
|
* @param equipmentinspectionrecordsForm
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
|
|
|
|
public void saveOrUpdate(EquipmentinspectionrecordsForm equipmentinspectionrecordsForm,String id, boolean isSave) throws Exception{
|
|
|
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
|
|
|
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
|
|
|
|
|
|
|
equipmentinspectionrecordsForm = JsonUtil.getJsonToBean(
|
|
|
|
|
|
|
|
generaterSwapUtil.swapDatetime(EquipmentinspectionrecordsConstant.getFormData(),equipmentinspectionrecordsForm),EquipmentinspectionrecordsForm.class);
|
|
|
|
|
|
|
|
EquipmentinspectionrecordsEntity entity = JsonUtil.getJsonToBean(equipmentinspectionrecordsForm, EquipmentinspectionrecordsEntity.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(isSave){
|
|
|
|
|
|
|
|
String mainId = RandomUtil.uuId() ;
|
|
|
|
|
|
|
|
entity.setInspectionTicketNumber(generaterSwapUtil.getBillNumber("baoxiudanhao", false));
|
|
|
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
|
|
|
entity.setVersion(0);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
entity.setInspectionTicketNumber(generaterSwapUtil.getBillNumber("baoxiudanhao", false));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.saveOrUpdate(entity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|