|
|
|
@ -1,11 +1,15 @@
|
|
|
|
|
package jnpf.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
import jnpf.entity.*;
|
|
|
|
|
import jnpf.mapper.YysMaterialProcurementItemMapper;
|
|
|
|
|
import jnpf.service.*;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import jnpf.model.yysmaterialprocurementplan.*;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
import jnpf.util.GeneraterSwapUtil;
|
|
|
|
@ -13,8 +17,11 @@ import jnpf.database.model.superQuery.SuperQueryJsonModel;
|
|
|
|
|
import jnpf.database.model.superQuery.ConditionJsonModel;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryConditionModel;
|
|
|
|
|
import jnpf.model.QueryModel;
|
|
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import jnpf.base.model.ColumnDataModel;
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperJsonModel;
|
|
|
|
@ -22,13 +29,17 @@ 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;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* YysMaterialProcurementPlan
|
|
|
|
|
* 版本: V3.5
|
|
|
|
|
* 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
|
@ -36,7 +47,7 @@ import jnpf.permission.entity.UserEntity;
|
|
|
|
|
* 日期: 2024-08-08
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class YysMaterialProcurementItemServiceImpl extends ServiceImpl<YysMaterialProcurementItemMapper, YysMaterialProcurementItemEntity> implements YysMaterialProcurementItemService{
|
|
|
|
|
public class YysMaterialProcurementItemServiceImpl extends ServiceImpl<YysMaterialProcurementItemMapper, YysMaterialProcurementItemEntity> implements YysMaterialProcurementItemService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
|
|
|
|
|
@ -45,15 +56,37 @@ public class YysMaterialProcurementItemServiceImpl extends ServiceImpl<YysMateri
|
|
|
|
|
|
|
|
|
|
//子表过滤方法
|
|
|
|
|
@Override
|
|
|
|
|
public QueryWrapper<YysMaterialProcurementItemEntity> getChild(YysMaterialProcurementPlanPagination pagination, QueryWrapper<YysMaterialProcurementItemEntity> yysMaterialProcurementItemQueryWrapper){
|
|
|
|
|
boolean pcPermission = true;
|
|
|
|
|
boolean appPermission = false;
|
|
|
|
|
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
|
|
|
|
|
String ruleQueryJson = isPc?YysMaterialProcurementPlanConstant.getColumnData():YysMaterialProcurementPlanConstant.getAppColumnData();
|
|
|
|
|
ColumnDataModel dataModel = JsonUtil.getJsonToBean(ruleQueryJson,ColumnDataModel.class);
|
|
|
|
|
String ruleJson = isPc?JsonUtil.getObjectToString(dataModel.getRuleList()):JsonUtil.getObjectToString(dataModel.getRuleListApp());
|
|
|
|
|
if(isPc){
|
|
|
|
|
public QueryWrapper<YysMaterialProcurementItemEntity> getChild(YysMaterialProcurementPlanPagination pagination, QueryWrapper<YysMaterialProcurementItemEntity> yysMaterialProcurementItemQueryWrapper) {
|
|
|
|
|
boolean pcPermission = true;
|
|
|
|
|
boolean appPermission = false;
|
|
|
|
|
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
|
|
|
|
|
String ruleQueryJson = isPc ? YysMaterialProcurementPlanConstant.getColumnData() : YysMaterialProcurementPlanConstant.getAppColumnData();
|
|
|
|
|
ColumnDataModel dataModel = JsonUtil.getJsonToBean(ruleQueryJson, ColumnDataModel.class);
|
|
|
|
|
String ruleJson = isPc ? JsonUtil.getObjectToString(dataModel.getRuleList()) : JsonUtil.getObjectToString(dataModel.getRuleListApp());
|
|
|
|
|
if (isPc) {
|
|
|
|
|
}
|
|
|
|
|
return yysMaterialProcurementItemQueryWrapper;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String initPlan(String id, List<YysMaterialRequirementItemEntity> list) {
|
|
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
return "生成失败,物流明细为空";
|
|
|
|
|
}
|
|
|
|
|
List<YysMaterialProcurementItemEntity> lists = Lists.newLinkedList();
|
|
|
|
|
for (YysMaterialRequirementItemEntity yysMaterialRequirementItemEntity : list) {
|
|
|
|
|
String mainId = RandomUtil.uuId();
|
|
|
|
|
YysMaterialProcurementItemEntity procurementItem = BeanUtil.copyProperties(yysMaterialRequirementItemEntity, YysMaterialProcurementItemEntity.class);
|
|
|
|
|
procurementItem.setId(mainId);
|
|
|
|
|
procurementItem.setMaterialProcurementPlanId(id);
|
|
|
|
|
procurementItem.setCreatorTime(DateUtil.getNowDate());
|
|
|
|
|
procurementItem.setCreatorUserId(userProvider.get().getUserId());
|
|
|
|
|
lists.add(procurementItem);
|
|
|
|
|
}
|
|
|
|
|
boolean result = this.saveBatch(lists);
|
|
|
|
|
if (result){
|
|
|
|
|
return "生成成功";
|
|
|
|
|
}
|
|
|
|
|
return "生成失败";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|