|
|
@ -39,13 +39,17 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
import jnpf.permission.entity.UserEntity;
|
|
|
|
import jnpf.permission.entity.UserEntity;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
|
|
|
|
* yysDayPackage
|
|
|
|
* yysDayPackage
|
|
|
|
* 版本: V3.5
|
|
|
|
* 版本: V3.5
|
|
|
|
* 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
|
* 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
@ -53,7 +57,7 @@ import jnpf.permission.entity.UserEntity;
|
|
|
|
* 日期: 2024-08-19
|
|
|
|
* 日期: 2024-08-19
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, YysDayPackageEntity> implements YysDayPackageService{
|
|
|
|
public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, YysDayPackageEntity> implements YysDayPackageService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
|
|
|
|
|
|
|
@ -67,169 +71,172 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
|
|
|
|
private YysPackageReportService yysPackageReportService;
|
|
|
|
private YysPackageReportService yysPackageReportService;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<YysDayPackageEntity> getList(YysDayPackagePagination yysDayPackagePagination){
|
|
|
|
public List<YysDayPackageEntity> getList(YysDayPackagePagination yysDayPackagePagination) {
|
|
|
|
return getTypeList(yysDayPackagePagination,yysDayPackagePagination.getDataType());
|
|
|
|
return getTypeList(yysDayPackagePagination, yysDayPackagePagination.getDataType());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/** 列表查询 */
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 列表查询
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<YysDayPackageEntity> getTypeList(YysDayPackagePagination yysDayPackagePagination,String dataType){
|
|
|
|
public List<YysDayPackageEntity> getTypeList(YysDayPackagePagination yysDayPackagePagination, String dataType) {
|
|
|
|
String userId=userProvider.get().getUserId();
|
|
|
|
String userId = userProvider.get().getUserId();
|
|
|
|
List<String> AllIdList =new ArrayList();
|
|
|
|
List<String> AllIdList = new ArrayList();
|
|
|
|
List<List<String>> intersectionList =new ArrayList<>();
|
|
|
|
List<List<String>> intersectionList = new ArrayList<>();
|
|
|
|
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
|
|
|
|
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
|
|
|
|
String columnData = !isPc ? YysDayPackageConstant.getAppColumnData() : YysDayPackageConstant.getColumnData();
|
|
|
|
String columnData = !isPc ? YysDayPackageConstant.getAppColumnData() : YysDayPackageConstant.getColumnData();
|
|
|
|
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
|
|
|
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
|
|
|
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
|
|
|
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
|
|
|
|
|
|
|
|
|
|
|
int total=0;
|
|
|
|
int total = 0;
|
|
|
|
int yysDayPackageNum =0;
|
|
|
|
int yysDayPackageNum = 0;
|
|
|
|
QueryWrapper<YysDayPackageEntity> yysDayPackageQueryWrapper=new QueryWrapper<>();
|
|
|
|
QueryWrapper<YysDayPackageEntity> yysDayPackageQueryWrapper = new QueryWrapper<>();
|
|
|
|
List<String> allSuperIDlist = new ArrayList<>();
|
|
|
|
List<String> allSuperIDlist = new ArrayList<>();
|
|
|
|
String superOp ="";
|
|
|
|
String superOp = "";
|
|
|
|
if (ObjectUtil.isNotEmpty(yysDayPackagePagination.getSuperQueryJson())){
|
|
|
|
if (ObjectUtil.isNotEmpty(yysDayPackagePagination.getSuperQueryJson())) {
|
|
|
|
List<String> allSuperList = new ArrayList<>();
|
|
|
|
List<String> allSuperList = new ArrayList<>();
|
|
|
|
List<List<String>> intersectionSuperList = new ArrayList<>();
|
|
|
|
List<List<String>> intersectionSuperList = new ArrayList<>();
|
|
|
|
String queryJson = yysDayPackagePagination.getSuperQueryJson();
|
|
|
|
String queryJson = yysDayPackagePagination.getSuperQueryJson();
|
|
|
|
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
|
|
|
|
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
|
|
|
|
int superNum = 0;
|
|
|
|
int superNum = 0;
|
|
|
|
QueryWrapper<YysDayPackageEntity> yysDayPackageSuperWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<YysDayPackageEntity> yysDayPackageSuperWrapper = new QueryWrapper<>();
|
|
|
|
yysDayPackageSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysDayPackageSuperWrapper,YysDayPackageEntity.class,queryJson,"0"));
|
|
|
|
yysDayPackageSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysDayPackageSuperWrapper, YysDayPackageEntity.class, queryJson, "0"));
|
|
|
|
int yysDayPackageNum1 = yysDayPackageSuperWrapper.getExpression().getNormal().size();
|
|
|
|
int yysDayPackageNum1 = yysDayPackageSuperWrapper.getExpression().getNormal().size();
|
|
|
|
if (yysDayPackageNum1>0){
|
|
|
|
if (yysDayPackageNum1 > 0) {
|
|
|
|
List<String> yysDayPackageList =this.list(yysDayPackageSuperWrapper).stream().map(YysDayPackageEntity::getId).collect(Collectors.toList());
|
|
|
|
List<String> yysDayPackageList = this.list(yysDayPackageSuperWrapper).stream().map(YysDayPackageEntity::getId).collect(Collectors.toList());
|
|
|
|
allSuperList.addAll(yysDayPackageList);
|
|
|
|
allSuperList.addAll(yysDayPackageList);
|
|
|
|
intersectionSuperList.add(yysDayPackageList);
|
|
|
|
intersectionSuperList.add(yysDayPackageList);
|
|
|
|
superNum++;
|
|
|
|
superNum++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
|
|
|
|
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
|
|
|
|
//and or
|
|
|
|
//and or
|
|
|
|
if(superOp.equalsIgnoreCase("and")){
|
|
|
|
if (superOp.equalsIgnoreCase("and")) {
|
|
|
|
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
|
|
|
|
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
allSuperIDlist = allSuperList;
|
|
|
|
allSuperIDlist = allSuperList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<String> allRuleIDlist = new ArrayList<>();
|
|
|
|
List<String> allRuleIDlist = new ArrayList<>();
|
|
|
|
String ruleOp ="";
|
|
|
|
String ruleOp = "";
|
|
|
|
if (ObjectUtil.isNotEmpty(ruleJson)){
|
|
|
|
if (ObjectUtil.isNotEmpty(ruleJson)) {
|
|
|
|
List<String> allRuleList = new ArrayList<>();
|
|
|
|
List<String> allRuleList = new ArrayList<>();
|
|
|
|
List<List<String>> intersectionRuleList = new ArrayList<>();
|
|
|
|
List<List<String>> intersectionRuleList = new ArrayList<>();
|
|
|
|
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
|
|
|
|
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
|
|
|
|
int ruleNum = 0;
|
|
|
|
int ruleNum = 0;
|
|
|
|
QueryWrapper<YysDayPackageEntity> yysDayPackageSuperWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<YysDayPackageEntity> yysDayPackageSuperWrapper = new QueryWrapper<>();
|
|
|
|
yysDayPackageSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysDayPackageSuperWrapper,YysDayPackageEntity.class,ruleJson,"0"));
|
|
|
|
yysDayPackageSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysDayPackageSuperWrapper, YysDayPackageEntity.class, ruleJson, "0"));
|
|
|
|
int yysDayPackageNum1 = yysDayPackageSuperWrapper.getExpression().getNormal().size();
|
|
|
|
int yysDayPackageNum1 = yysDayPackageSuperWrapper.getExpression().getNormal().size();
|
|
|
|
if (yysDayPackageNum1>0){
|
|
|
|
if (yysDayPackageNum1 > 0) {
|
|
|
|
List<String> yysDayPackageList =this.list(yysDayPackageSuperWrapper).stream().map(YysDayPackageEntity::getId).collect(Collectors.toList());
|
|
|
|
List<String> yysDayPackageList = this.list(yysDayPackageSuperWrapper).stream().map(YysDayPackageEntity::getId).collect(Collectors.toList());
|
|
|
|
allRuleList.addAll(yysDayPackageList);
|
|
|
|
allRuleList.addAll(yysDayPackageList);
|
|
|
|
intersectionRuleList.add(yysDayPackageList);
|
|
|
|
intersectionRuleList.add(yysDayPackageList);
|
|
|
|
ruleNum++;
|
|
|
|
ruleNum++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
|
|
|
|
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
|
|
|
|
//and or
|
|
|
|
//and or
|
|
|
|
if(ruleOp.equalsIgnoreCase("and")){
|
|
|
|
if (ruleOp.equalsIgnoreCase("and")) {
|
|
|
|
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
|
|
|
|
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
allRuleIDlist = allRuleList;
|
|
|
|
allRuleIDlist = allRuleList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
boolean pcPermission = false;
|
|
|
|
boolean pcPermission = false;
|
|
|
|
boolean appPermission = false;
|
|
|
|
boolean appPermission = false;
|
|
|
|
if(isPc && pcPermission){
|
|
|
|
if (isPc && pcPermission) {
|
|
|
|
if (!userProvider.get().getIsAdministrator()){
|
|
|
|
if (!userProvider.get().getIsAdministrator()) {
|
|
|
|
Object yysDayPackageObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysDayPackageQueryWrapper,YysDayPackageEntity.class,yysDayPackagePagination.getMenuId(),"0"));
|
|
|
|
Object yysDayPackageObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysDayPackageQueryWrapper, YysDayPackageEntity.class, yysDayPackagePagination.getMenuId(), "0"));
|
|
|
|
if (ObjectUtil.isEmpty(yysDayPackageObj)){
|
|
|
|
if (ObjectUtil.isEmpty(yysDayPackageObj)) {
|
|
|
|
return new ArrayList<>();
|
|
|
|
return new ArrayList<>();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
yysDayPackageQueryWrapper = (QueryWrapper<YysDayPackageEntity>)yysDayPackageObj;
|
|
|
|
yysDayPackageQueryWrapper = (QueryWrapper<YysDayPackageEntity>) yysDayPackageObj;
|
|
|
|
if( yysDayPackageQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
if (yysDayPackageQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
yysDayPackageNum++;
|
|
|
|
yysDayPackageNum++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!isPc && appPermission){
|
|
|
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()){
|
|
|
|
|
|
|
|
Object yysDayPackageObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysDayPackageQueryWrapper,YysDayPackageEntity.class,yysDayPackagePagination.getMenuId(),"0"));
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(yysDayPackageObj)){
|
|
|
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
yysDayPackageQueryWrapper = (QueryWrapper<YysDayPackageEntity>)yysDayPackageObj;
|
|
|
|
|
|
|
|
if( yysDayPackageQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
|
|
|
yysDayPackageNum++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!isPc && appPermission) {
|
|
|
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()) {
|
|
|
|
|
|
|
|
Object yysDayPackageObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysDayPackageQueryWrapper, YysDayPackageEntity.class, yysDayPackagePagination.getMenuId(), "0"));
|
|
|
|
|
|
|
|
if (ObjectUtil.isEmpty(yysDayPackageObj)) {
|
|
|
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
yysDayPackageQueryWrapper = (QueryWrapper<YysDayPackageEntity>) yysDayPackageObj;
|
|
|
|
|
|
|
|
if (yysDayPackageQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
|
|
|
yysDayPackageNum++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(isPc){
|
|
|
|
if (isPc) {
|
|
|
|
if(ObjectUtil.isNotEmpty(yysDayPackagePagination.getManufactureTime())){
|
|
|
|
if (ObjectUtil.isNotEmpty(yysDayPackagePagination.getManufactureTime())) {
|
|
|
|
yysDayPackageNum++;
|
|
|
|
yysDayPackageNum++;
|
|
|
|
|
|
|
|
|
|
|
|
List ManufactureTimeList = JsonUtil.getJsonToList(yysDayPackagePagination.getManufactureTime(),String.class);
|
|
|
|
List ManufactureTimeList = JsonUtil.getJsonToList(yysDayPackagePagination.getManufactureTime(), String.class);
|
|
|
|
Long fir = Long.valueOf(String.valueOf(ManufactureTimeList.get(0)));
|
|
|
|
Long fir = Long.valueOf(String.valueOf(ManufactureTimeList.get(0)));
|
|
|
|
Long sec = Long.valueOf(String.valueOf(ManufactureTimeList.get(1)));
|
|
|
|
Long sec = Long.valueOf(String.valueOf(ManufactureTimeList.get(1)));
|
|
|
|
|
|
|
|
|
|
|
|
yysDayPackageQueryWrapper.lambda().ge(YysDayPackageEntity::getManufactureTime, new Date(fir))
|
|
|
|
yysDayPackageQueryWrapper.lambda().ge(YysDayPackageEntity::getManufactureTime, new Date(fir))
|
|
|
|
.le(YysDayPackageEntity::getManufactureTime, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
|
|
|
|
.le(YysDayPackageEntity::getManufactureTime, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(yysDayPackagePagination.getProductCode())){
|
|
|
|
if (ObjectUtil.isNotEmpty(yysDayPackagePagination.getProductCode())) {
|
|
|
|
yysDayPackageNum++;
|
|
|
|
yysDayPackageNum++;
|
|
|
|
|
|
|
|
|
|
|
|
String value = yysDayPackagePagination.getProductCode() instanceof List ?
|
|
|
|
String value = yysDayPackagePagination.getProductCode() instanceof List ?
|
|
|
|
JsonUtil.getObjectToString(yysDayPackagePagination.getProductCode()) :
|
|
|
|
JsonUtil.getObjectToString(yysDayPackagePagination.getProductCode()) :
|
|
|
|
String.valueOf(yysDayPackagePagination.getProductCode());
|
|
|
|
String.valueOf(yysDayPackagePagination.getProductCode());
|
|
|
|
yysDayPackageQueryWrapper.lambda().like(YysDayPackageEntity::getProductCode,value);
|
|
|
|
yysDayPackageQueryWrapper.lambda().like(YysDayPackageEntity::getProductCode, value);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(yysDayPackagePagination.getProductName())){
|
|
|
|
if (ObjectUtil.isNotEmpty(yysDayPackagePagination.getProductName())) {
|
|
|
|
yysDayPackageNum++;
|
|
|
|
yysDayPackageNum++;
|
|
|
|
|
|
|
|
|
|
|
|
String value = yysDayPackagePagination.getProductName() instanceof List ?
|
|
|
|
String value = yysDayPackagePagination.getProductName() instanceof List ?
|
|
|
|
JsonUtil.getObjectToString(yysDayPackagePagination.getProductName()) :
|
|
|
|
JsonUtil.getObjectToString(yysDayPackagePagination.getProductName()) :
|
|
|
|
String.valueOf(yysDayPackagePagination.getProductName());
|
|
|
|
String.valueOf(yysDayPackagePagination.getProductName());
|
|
|
|
yysDayPackageQueryWrapper.lambda().like(YysDayPackageEntity::getProductName,value);
|
|
|
|
yysDayPackageQueryWrapper.lambda().like(YysDayPackageEntity::getProductName, value);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(yysDayPackagePagination.getDeviceName())){
|
|
|
|
if (ObjectUtil.isNotEmpty(yysDayPackagePagination.getDeviceName())) {
|
|
|
|
yysDayPackageNum++;
|
|
|
|
yysDayPackageNum++;
|
|
|
|
|
|
|
|
|
|
|
|
String value = yysDayPackagePagination.getDeviceName() instanceof List ?
|
|
|
|
String value = yysDayPackagePagination.getDeviceName() instanceof List ?
|
|
|
|
JsonUtil.getObjectToString(yysDayPackagePagination.getDeviceName()) :
|
|
|
|
JsonUtil.getObjectToString(yysDayPackagePagination.getDeviceName()) :
|
|
|
|
String.valueOf(yysDayPackagePagination.getDeviceName());
|
|
|
|
String.valueOf(yysDayPackagePagination.getDeviceName());
|
|
|
|
yysDayPackageQueryWrapper.lambda().like(YysDayPackageEntity::getDeviceName,value);
|
|
|
|
yysDayPackageQueryWrapper.lambda().like(YysDayPackageEntity::getDeviceName, value);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
|
|
|
|
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
|
|
|
|
if (total>0){
|
|
|
|
if (total > 0) {
|
|
|
|
if (intersection.size()==0){
|
|
|
|
if (intersection.size() == 0) {
|
|
|
|
intersection.add("jnpfNullList");
|
|
|
|
intersection.add("jnpfNullList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yysDayPackageQueryWrapper.lambda().in(YysDayPackageEntity::getId, intersection);
|
|
|
|
yysDayPackageQueryWrapper.lambda().in(YysDayPackageEntity::getId, intersection);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//是否有高级查询
|
|
|
|
//是否有高级查询
|
|
|
|
if (StringUtil.isNotEmpty(superOp)){
|
|
|
|
if (StringUtil.isNotEmpty(superOp)) {
|
|
|
|
if (allSuperIDlist.size()==0){
|
|
|
|
if (allSuperIDlist.size() == 0) {
|
|
|
|
allSuperIDlist.add("jnpfNullList");
|
|
|
|
allSuperIDlist.add("jnpfNullList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<String> finalAllSuperIDlist = allSuperIDlist;
|
|
|
|
List<String> finalAllSuperIDlist = allSuperIDlist;
|
|
|
|
yysDayPackageQueryWrapper.lambda().and(t->t.in(YysDayPackageEntity::getId, finalAllSuperIDlist));
|
|
|
|
yysDayPackageQueryWrapper.lambda().and(t -> t.in(YysDayPackageEntity::getId, finalAllSuperIDlist));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//是否有数据过滤查询
|
|
|
|
//是否有数据过滤查询
|
|
|
|
if (StringUtil.isNotEmpty(ruleOp)){
|
|
|
|
if (StringUtil.isNotEmpty(ruleOp)) {
|
|
|
|
if (allRuleIDlist.size()==0){
|
|
|
|
if (allRuleIDlist.size() == 0) {
|
|
|
|
allRuleIDlist.add("jnpfNullList");
|
|
|
|
allRuleIDlist.add("jnpfNullList");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<String> finalAllRuleIDlist = allRuleIDlist;
|
|
|
|
List<String> finalAllRuleIDlist = allRuleIDlist;
|
|
|
|
yysDayPackageQueryWrapper.lambda().and(t->t.in(YysDayPackageEntity::getId, finalAllRuleIDlist));
|
|
|
|
yysDayPackageQueryWrapper.lambda().and(t -> t.in(YysDayPackageEntity::getId, finalAllRuleIDlist));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//假删除标志
|
|
|
|
//假删除标志
|
|
|
|
yysDayPackageQueryWrapper.lambda().isNull(YysDayPackageEntity::getDeleteMark);
|
|
|
|
yysDayPackageQueryWrapper.lambda().isNull(YysDayPackageEntity::getDeleteMark);
|
|
|
@ -252,100 +259,109 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
if("0".equals(dataType)){
|
|
|
|
if ("0".equals(dataType)) {
|
|
|
|
if((total>0 && AllIdList.size()>0) || total==0){
|
|
|
|
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
|
|
|
|
Page<YysDayPackageEntity> page=new Page<>(yysDayPackagePagination.getCurrentPage(), yysDayPackagePagination.getPageSize());
|
|
|
|
Page<YysDayPackageEntity> page = new Page<>(yysDayPackagePagination.getCurrentPage(), yysDayPackagePagination.getPageSize());
|
|
|
|
IPage<YysDayPackageEntity> userIPage=this.page(page, yysDayPackageQueryWrapper);
|
|
|
|
IPage<YysDayPackageEntity> userIPage = this.page(page, yysDayPackageQueryWrapper);
|
|
|
|
return yysDayPackagePagination.setData(userIPage.getRecords(),userIPage.getTotal());
|
|
|
|
return yysDayPackagePagination.setData(userIPage.getRecords(), userIPage.getTotal());
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
List<YysDayPackageEntity> list = new ArrayList();
|
|
|
|
List<YysDayPackageEntity> list = new ArrayList();
|
|
|
|
return yysDayPackagePagination.setData(list, list.size());
|
|
|
|
return yysDayPackagePagination.setData(list, list.size());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
return this.list(yysDayPackageQueryWrapper);
|
|
|
|
return this.list(yysDayPackageQueryWrapper);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public YysDayPackageEntity getInfo(String id){
|
|
|
|
public YysDayPackageEntity getInfo(String id) {
|
|
|
|
QueryWrapper<YysDayPackageEntity> queryWrapper=new QueryWrapper<>();
|
|
|
|
QueryWrapper<YysDayPackageEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
queryWrapper.lambda().eq(YysDayPackageEntity::getId,id);
|
|
|
|
queryWrapper.lambda().eq(YysDayPackageEntity::getId, id);
|
|
|
|
return this.getOne(queryWrapper);
|
|
|
|
return this.getOne(queryWrapper);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void create(YysDayPackageEntity entity){
|
|
|
|
public void create(YysDayPackageEntity entity) {
|
|
|
|
this.save(entity);
|
|
|
|
this.save(entity);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean update(String id, YysDayPackageEntity entity){
|
|
|
|
public boolean update(String id, YysDayPackageEntity entity) {
|
|
|
|
return this.updateById(entity);
|
|
|
|
return this.updateById(entity);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void delete(YysDayPackageEntity entity){
|
|
|
|
public void delete(YysDayPackageEntity entity) {
|
|
|
|
if(entity!=null){
|
|
|
|
if (entity != null) {
|
|
|
|
this.removeById(entity.getId());
|
|
|
|
this.removeById(entity.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 验证表单唯一字段,正则,非空 i-0新增-1修改
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public String checkForm(YysDayPackageForm form,int i) {
|
|
|
|
public String checkForm(YysDayPackageForm form, int i) {
|
|
|
|
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
|
|
|
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
|
|
|
String id="";
|
|
|
|
String id = "";
|
|
|
|
String countRecover = "";
|
|
|
|
String countRecover = "";
|
|
|
|
if (isUp){
|
|
|
|
if (isUp) {
|
|
|
|
id = form.getId();
|
|
|
|
id = form.getId();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//主表字段验证
|
|
|
|
//主表字段验证
|
|
|
|
if(StringUtil.isEmpty(form.getDeviceName())){
|
|
|
|
if (StringUtil.isEmpty(form.getDeviceName())) {
|
|
|
|
return "设备名称不能为空";
|
|
|
|
return "设备名称不能为空";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(StringUtil.isNotEmpty(form.getProductName())){
|
|
|
|
if (StringUtil.isNotEmpty(form.getProductName())) {
|
|
|
|
form.setProductName(form.getProductName().trim());
|
|
|
|
form.setProductName(form.getProductName().trim());
|
|
|
|
QueryWrapper<YysDayPackageEntity> productNameWrapper=new QueryWrapper<>();
|
|
|
|
QueryWrapper<YysDayPackageEntity> productNameWrapper = new QueryWrapper<>();
|
|
|
|
productNameWrapper.lambda().eq(YysDayPackageEntity::getProductName,form.getProductName());
|
|
|
|
productNameWrapper.lambda().eq(YysDayPackageEntity::getProductName, form.getProductName());
|
|
|
|
//假删除标志
|
|
|
|
//假删除标志
|
|
|
|
productNameWrapper.lambda().isNull(YysDayPackageEntity::getDeleteMark);
|
|
|
|
productNameWrapper.lambda().isNull(YysDayPackageEntity::getDeleteMark);
|
|
|
|
if (isUp){
|
|
|
|
if (isUp) {
|
|
|
|
productNameWrapper.lambda().ne(YysDayPackageEntity::getId, id);
|
|
|
|
productNameWrapper.lambda().ne(YysDayPackageEntity::getId, id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if((int) this.count(productNameWrapper)>0){
|
|
|
|
if ((int) this.count(productNameWrapper) > 0) {
|
|
|
|
countRecover = "产品名称不能重复";
|
|
|
|
countRecover = "产品名称不能重复";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(StringUtil.isEmpty(form.getModels())){
|
|
|
|
if (StringUtil.isEmpty(form.getModels())) {
|
|
|
|
return "规格型号不能为空";
|
|
|
|
return "规格型号不能为空";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(StringUtil.isEmpty(form.getMeasurementUnit())){
|
|
|
|
if (StringUtil.isEmpty(form.getMeasurementUnit())) {
|
|
|
|
return "计量单位不能为空";
|
|
|
|
return "计量单位不能为空";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return countRecover;
|
|
|
|
return countRecover;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 新增修改数据(事务回滚)
|
|
|
|
* 新增修改数据(事务回滚)
|
|
|
|
* @param id
|
|
|
|
*
|
|
|
|
* @param yysDayPackageForm
|
|
|
|
* @param id
|
|
|
|
* @return
|
|
|
|
* @param yysDayPackageForm
|
|
|
|
*/
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
|
public void saveOrUpdate(YysDayPackageForm yysDayPackageForm,String id, boolean isSave) throws Exception{
|
|
|
|
public void saveOrUpdate(YysDayPackageForm yysDayPackageForm, String id, boolean isSave) throws Exception {
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
|
|
|
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
|
|
|
yysDayPackageForm = JsonUtil.getJsonToBean(
|
|
|
|
yysDayPackageForm = JsonUtil.getJsonToBean(
|
|
|
|
generaterSwapUtil.swapDatetime(YysDayPackageConstant.getFormData(),yysDayPackageForm),YysDayPackageForm.class);
|
|
|
|
generaterSwapUtil.swapDatetime(YysDayPackageConstant.getFormData(), yysDayPackageForm), YysDayPackageForm.class);
|
|
|
|
YysDayPackageEntity entity = JsonUtil.getJsonToBean(yysDayPackageForm, YysDayPackageEntity.class);
|
|
|
|
YysDayPackageEntity entity = JsonUtil.getJsonToBean(yysDayPackageForm, YysDayPackageEntity.class);
|
|
|
|
|
|
|
|
|
|
|
|
if(isSave){
|
|
|
|
if (isSave) {
|
|
|
|
String mainId = RandomUtil.uuId() ;
|
|
|
|
String mainId = RandomUtil.uuId();
|
|
|
|
entity.setId(mainId);
|
|
|
|
entity.setId(mainId);
|
|
|
|
entity.setVersion(0);
|
|
|
|
entity.setVersion(0);
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.saveOrUpdate(entity);
|
|
|
|
this.saveOrUpdate(entity);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<ConfirmResponse> queryList(String groupName, ConfirmRequest request, Map<String, List<YysRequisitionReportEntity>> requisitonMap) {
|
|
|
|
public List<ConfirmResponse> queryList(YysGroupEntity yysGroupEntity, ConfirmRequest request, Map<String, List<YysRequisitionReportEntity>> requisitonMap) {
|
|
|
|
//查询所有待确认的数据
|
|
|
|
//查询所有待确认的数据
|
|
|
|
LambdaQueryWrapper<YysDayPackageEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
LambdaQueryWrapper<YysDayPackageEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
wrapper.eq(YysDayPackageEntity::getIsConfirm, request.getFlag());
|
|
|
|
wrapper.eq(YysDayPackageEntity::getIsConfirm, request.getFlag());
|
|
|
@ -387,7 +403,8 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
|
|
|
|
List<YysDayPackageEntity> collected = entry.getValue().stream().sorted(Comparator.comparing(YysDayPackageEntity::getSort)).collect(Collectors.toList());
|
|
|
|
List<YysDayPackageEntity> collected = entry.getValue().stream().sorted(Comparator.comparing(YysDayPackageEntity::getSort)).collect(Collectors.toList());
|
|
|
|
for (YysDayPackageEntity packageEntity : collected) {
|
|
|
|
for (YysDayPackageEntity packageEntity : collected) {
|
|
|
|
ConfirmResponse confirmResponse = BeanUtil.copyProperties(packageEntity, ConfirmResponse.class);
|
|
|
|
ConfirmResponse confirmResponse = BeanUtil.copyProperties(packageEntity, ConfirmResponse.class);
|
|
|
|
confirmResponse.setGroupName(groupName);
|
|
|
|
confirmResponse.setGroupName(yysGroupEntity.getGroupName());
|
|
|
|
|
|
|
|
confirmResponse.setGroupType(yysGroupEntity.getGroupType());
|
|
|
|
if (packMap.containsKey(packageEntity.getId())) {
|
|
|
|
if (packMap.containsKey(packageEntity.getId())) {
|
|
|
|
confirmResponse.setPackageReportList(packMap.get(packageEntity.getId()));
|
|
|
|
confirmResponse.setPackageReportList(packMap.get(packageEntity.getId()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|