feat():前端样式调整;

master
jiyufei 2 months ago
parent 33f534173f
commit 2d0267c80d

@ -5,18 +5,26 @@ import jnpf.mapper.YysMaterialRequirementPlanMapper;
import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.yysmaterialrequirementplan.*;
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;
@ -25,13 +33,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;
/**
*
* YysMaterialRequirementPlan
* V3.5
* https://www.jnpfsoft.com
@ -39,7 +51,7 @@ import jnpf.permission.entity.UserEntity;
* 2024-08-07
*/
@Service
public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMaterialRequirementPlanMapper, YysMaterialRequirementPlanEntity> implements YysMaterialRequirementPlanService{
public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMaterialRequirementPlanMapper, YysMaterialRequirementPlanEntity> implements YysMaterialRequirementPlanService {
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@ -48,135 +60,139 @@ public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMateri
@Autowired
private YysMaterialRequirementItemService yysMaterialRequirementItemService;
@Override
public List<YysMaterialRequirementPlanEntity> getList(YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination){
return getTypeList(yysMaterialRequirementPlanPagination,yysMaterialRequirementPlanPagination.getDataType());
public List<YysMaterialRequirementPlanEntity> getList(YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination) {
return getTypeList(yysMaterialRequirementPlanPagination, yysMaterialRequirementPlanPagination.getDataType());
}
/** 列表查询 */
/**
*
*/
@Override
public List<YysMaterialRequirementPlanEntity> getTypeList(YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
List<List<String>> intersectionList =new ArrayList<>();
public List<YysMaterialRequirementPlanEntity> getTypeList(YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination, 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 ? YysMaterialRequirementPlanConstant.getAppColumnData() : YysMaterialRequirementPlanConstant.getColumnData();
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
int total=0;
int yysMaterialRequirementPlanNum =0;
QueryWrapper<YysMaterialRequirementPlanEntity> yysMaterialRequirementPlanQueryWrapper=new QueryWrapper<>();
int yysMaterialRequirementItemNum =0;
QueryWrapper<YysMaterialRequirementItemEntity> yysMaterialRequirementItemQueryWrapper=new QueryWrapper<>();
int total = 0;
int yysMaterialRequirementPlanNum = 0;
QueryWrapper<YysMaterialRequirementPlanEntity> yysMaterialRequirementPlanQueryWrapper = new QueryWrapper<>();
int yysMaterialRequirementItemNum = 0;
QueryWrapper<YysMaterialRequirementItemEntity> yysMaterialRequirementItemQueryWrapper = new QueryWrapper<>();
long yysMaterialRequirementItemcount = yysMaterialRequirementItemService.count();
List<String> allSuperIDlist = new ArrayList<>();
String superOp ="";
if (ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getSuperQueryJson())){
String superOp = "";
if (ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getSuperQueryJson())) {
List<String> allSuperList = new ArrayList<>();
List<List<String>> intersectionSuperList = new ArrayList<>();
String queryJson = yysMaterialRequirementPlanPagination.getSuperQueryJson();
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
int superNum = 0;
QueryWrapper<YysMaterialRequirementPlanEntity> yysMaterialRequirementPlanSuperWrapper = new QueryWrapper<>();
yysMaterialRequirementPlanSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysMaterialRequirementPlanSuperWrapper,YysMaterialRequirementPlanEntity.class,queryJson,"0"));
yysMaterialRequirementPlanSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysMaterialRequirementPlanSuperWrapper, YysMaterialRequirementPlanEntity.class, queryJson, "0"));
int yysMaterialRequirementPlanNum1 = yysMaterialRequirementPlanSuperWrapper.getExpression().getNormal().size();
if (yysMaterialRequirementPlanNum1>0){
List<String> yysMaterialRequirementPlanList =this.list(yysMaterialRequirementPlanSuperWrapper).stream().map(YysMaterialRequirementPlanEntity::getId).collect(Collectors.toList());
if (yysMaterialRequirementPlanNum1 > 0) {
List<String> yysMaterialRequirementPlanList = this.list(yysMaterialRequirementPlanSuperWrapper).stream().map(YysMaterialRequirementPlanEntity::getId).collect(Collectors.toList());
allSuperList.addAll(yysMaterialRequirementPlanList);
intersectionSuperList.add(yysMaterialRequirementPlanList);
superNum++;
}
String YysMaterialRequirementItemTable = "yys_material_requirement_item";
boolean YysMaterialRequirementItemHasSql = queryJson.contains(YysMaterialRequirementItemTable);
List<String> yysMaterialRequirementItemList = generaterSwapUtil.selectIdsByChildCondition(YysMaterialRequirementPlanConstant.getTableList(), YysMaterialRequirementItemTable , queryJson, null);
if (YysMaterialRequirementItemHasSql){
List<String> yysMaterialRequirementItemList = generaterSwapUtil.selectIdsByChildCondition(YysMaterialRequirementPlanConstant.getTableList(), YysMaterialRequirementItemTable, queryJson, null);
if (YysMaterialRequirementItemHasSql) {
allSuperList.addAll(yysMaterialRequirementItemList);
intersectionSuperList.add(yysMaterialRequirementItemList);
superNum++;
}
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
//and or
if(superOp.equalsIgnoreCase("and")){
if (superOp.equalsIgnoreCase("and")) {
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
}else{
} else {
allSuperIDlist = allSuperList;
}
}
List<String> allRuleIDlist = new ArrayList<>();
String ruleOp ="";
if (ObjectUtil.isNotEmpty(ruleJson)){
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<YysMaterialRequirementPlanEntity> yysMaterialRequirementPlanSuperWrapper = new QueryWrapper<>();
yysMaterialRequirementPlanSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysMaterialRequirementPlanSuperWrapper,YysMaterialRequirementPlanEntity.class,ruleJson,"0"));
yysMaterialRequirementPlanSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysMaterialRequirementPlanSuperWrapper, YysMaterialRequirementPlanEntity.class, ruleJson, "0"));
int yysMaterialRequirementPlanNum1 = yysMaterialRequirementPlanSuperWrapper.getExpression().getNormal().size();
if (yysMaterialRequirementPlanNum1>0){
List<String> yysMaterialRequirementPlanList =this.list(yysMaterialRequirementPlanSuperWrapper).stream().map(YysMaterialRequirementPlanEntity::getId).collect(Collectors.toList());
if (yysMaterialRequirementPlanNum1 > 0) {
List<String> yysMaterialRequirementPlanList = this.list(yysMaterialRequirementPlanSuperWrapper).stream().map(YysMaterialRequirementPlanEntity::getId).collect(Collectors.toList());
allRuleList.addAll(yysMaterialRequirementPlanList);
intersectionRuleList.add(yysMaterialRequirementPlanList);
ruleNum++;
}
String YysMaterialRequirementItemTable = "yys_material_requirement_item";
boolean YysMaterialRequirementItemHasSql = ruleJson.contains(YysMaterialRequirementItemTable);
List<String> yysMaterialRequirementItemList = generaterSwapUtil.selectIdsByChildCondition(YysMaterialRequirementPlanConstant.getTableList(), YysMaterialRequirementItemTable , ruleJson, null);
if (YysMaterialRequirementItemHasSql){
List<String> yysMaterialRequirementItemList = generaterSwapUtil.selectIdsByChildCondition(YysMaterialRequirementPlanConstant.getTableList(), YysMaterialRequirementItemTable, ruleJson, null);
if (YysMaterialRequirementItemHasSql) {
allRuleList.addAll(yysMaterialRequirementItemList);
intersectionRuleList.add(yysMaterialRequirementItemList);
ruleNum++;
}
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
//and or
if(ruleOp.equalsIgnoreCase("and")){
if (ruleOp.equalsIgnoreCase("and")) {
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
}else{
} else {
allRuleIDlist = allRuleList;
}
}
boolean pcPermission = true;
boolean appPermission = false;
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object yysMaterialRequirementPlanObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementPlanQueryWrapper,YysMaterialRequirementPlanEntity.class,yysMaterialRequirementPlanPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementPlanObj)){
if (isPc && pcPermission) {
if (!userProvider.get().getIsAdministrator()) {
Object yysMaterialRequirementPlanObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementPlanQueryWrapper, YysMaterialRequirementPlanEntity.class, yysMaterialRequirementPlanPagination.getMenuId(), "0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementPlanObj)) {
return new ArrayList<>();
} else {
yysMaterialRequirementPlanQueryWrapper = (QueryWrapper<YysMaterialRequirementPlanEntity>)yysMaterialRequirementPlanObj;
if( yysMaterialRequirementPlanQueryWrapper.getExpression().getNormal().size()>0){
yysMaterialRequirementPlanQueryWrapper = (QueryWrapper<YysMaterialRequirementPlanEntity>) yysMaterialRequirementPlanObj;
if (yysMaterialRequirementPlanQueryWrapper.getExpression().getNormal().size() > 0) {
yysMaterialRequirementPlanNum++;
}
}
Object yysMaterialRequirementItemObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementItemQueryWrapper,YysMaterialRequirementItemEntity.class,yysMaterialRequirementPlanPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementItemObj)){
Object yysMaterialRequirementItemObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementItemQueryWrapper, YysMaterialRequirementItemEntity.class, yysMaterialRequirementPlanPagination.getMenuId(), "0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementItemObj)) {
return new ArrayList<>();
} else {
yysMaterialRequirementItemQueryWrapper = (QueryWrapper<YysMaterialRequirementItemEntity>)yysMaterialRequirementItemObj;
if( yysMaterialRequirementItemQueryWrapper.getExpression().getNormal().size()>0){
yysMaterialRequirementItemQueryWrapper = (QueryWrapper<YysMaterialRequirementItemEntity>) yysMaterialRequirementItemObj;
if (yysMaterialRequirementItemQueryWrapper.getExpression().getNormal().size() > 0) {
yysMaterialRequirementItemNum++;
}
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object yysMaterialRequirementPlanObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementPlanQueryWrapper,YysMaterialRequirementPlanEntity.class,yysMaterialRequirementPlanPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementPlanObj)){
if (!isPc && appPermission) {
if (!userProvider.get().getIsAdministrator()) {
Object yysMaterialRequirementPlanObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementPlanQueryWrapper, YysMaterialRequirementPlanEntity.class, yysMaterialRequirementPlanPagination.getMenuId(), "0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementPlanObj)) {
return new ArrayList<>();
} else {
yysMaterialRequirementPlanQueryWrapper = (QueryWrapper<YysMaterialRequirementPlanEntity>)yysMaterialRequirementPlanObj;
if( yysMaterialRequirementPlanQueryWrapper.getExpression().getNormal().size()>0){
yysMaterialRequirementPlanQueryWrapper = (QueryWrapper<YysMaterialRequirementPlanEntity>) yysMaterialRequirementPlanObj;
if (yysMaterialRequirementPlanQueryWrapper.getExpression().getNormal().size() > 0) {
yysMaterialRequirementPlanNum++;
}
}
Object yysMaterialRequirementItemObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementItemQueryWrapper,YysMaterialRequirementItemEntity.class,yysMaterialRequirementPlanPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementItemObj)){
Object yysMaterialRequirementItemObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysMaterialRequirementItemQueryWrapper, YysMaterialRequirementItemEntity.class, yysMaterialRequirementPlanPagination.getMenuId(), "0"));
if (ObjectUtil.isEmpty(yysMaterialRequirementItemObj)) {
return new ArrayList<>();
} else {
yysMaterialRequirementItemQueryWrapper = (QueryWrapper<YysMaterialRequirementItemEntity>)yysMaterialRequirementItemObj;
if( yysMaterialRequirementItemQueryWrapper.getExpression().getNormal().size()>0){
yysMaterialRequirementItemQueryWrapper = (QueryWrapper<YysMaterialRequirementItemEntity>) yysMaterialRequirementItemObj;
if (yysMaterialRequirementItemQueryWrapper.getExpression().getNormal().size() > 0) {
yysMaterialRequirementItemNum++;
}
}
@ -184,21 +200,21 @@ public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMateri
}
}
if(isPc){
if(ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getPlanNumber())){
if (isPc) {
if (ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getPlanNumber())) {
yysMaterialRequirementPlanNum++;
String value = yysMaterialRequirementPlanPagination.getPlanNumber() instanceof List ?
JsonUtil.getObjectToString(yysMaterialRequirementPlanPagination.getPlanNumber()) :
String.valueOf(yysMaterialRequirementPlanPagination.getPlanNumber());
yysMaterialRequirementPlanQueryWrapper.lambda().like(YysMaterialRequirementPlanEntity::getPlanNumber,value);
yysMaterialRequirementPlanQueryWrapper.lambda().like(YysMaterialRequirementPlanEntity::getPlanNumber, value);
}
if(ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getPlanYearMonth())){
if (ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getPlanYearMonth())) {
yysMaterialRequirementPlanNum++;
List PlanYearMonthList = JsonUtil.getJsonToList(yysMaterialRequirementPlanPagination.getPlanYearMonth(),String.class);
List PlanYearMonthList = JsonUtil.getJsonToList(yysMaterialRequirementPlanPagination.getPlanYearMonth(), String.class);
Long fir = Long.valueOf(String.valueOf(PlanYearMonthList.get(0)));
Long sec = Long.valueOf(String.valueOf(PlanYearMonthList.get(1)));
@ -208,10 +224,10 @@ public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMateri
}
if(ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getOrderDate())){
if (ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getOrderDate())) {
yysMaterialRequirementPlanNum++;
List OrderDateList = JsonUtil.getJsonToList(yysMaterialRequirementPlanPagination.getOrderDate(),String.class);
List OrderDateList = JsonUtil.getJsonToList(yysMaterialRequirementPlanPagination.getOrderDate(), String.class);
Long fir = Long.valueOf(String.valueOf(OrderDateList.get(0)));
Long sec = Long.valueOf(String.valueOf(OrderDateList.get(1)));
@ -221,29 +237,29 @@ public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMateri
}
if(ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getIsCreatePlan())){
if (ObjectUtil.isNotEmpty(yysMaterialRequirementPlanPagination.getIsCreatePlan())) {
yysMaterialRequirementPlanNum++;
List<String> idList = new ArrayList<>();
try {
String[][] isCreatePlan = JsonUtil.getJsonToBean(yysMaterialRequirementPlanPagination.getIsCreatePlan(),String[][].class);
for(int i=0;i<isCreatePlan.length;i++){
if(isCreatePlan[i].length>0){
String[][] isCreatePlan = JsonUtil.getJsonToBean(yysMaterialRequirementPlanPagination.getIsCreatePlan(), String[][].class);
for (int i = 0; i < isCreatePlan.length; i++) {
if (isCreatePlan[i].length > 0) {
idList.add(JsonUtil.getObjectToString(Arrays.asList(isCreatePlan[i])));
}
}
}catch (Exception e1){
} catch (Exception e1) {
try {
List<String> isCreatePlan = JsonUtil.getJsonToList(yysMaterialRequirementPlanPagination.getIsCreatePlan(),String.class);
if(isCreatePlan.size()>0){
List<String> isCreatePlan = JsonUtil.getJsonToList(yysMaterialRequirementPlanPagination.getIsCreatePlan(), String.class);
if (isCreatePlan.size() > 0) {
idList.addAll(isCreatePlan);
}
}catch (Exception e2){
} catch (Exception e2) {
idList.add(String.valueOf(yysMaterialRequirementPlanPagination.getIsCreatePlan()));
}
}
yysMaterialRequirementPlanQueryWrapper.lambda().and(t->{
idList.forEach(tt->{
yysMaterialRequirementPlanQueryWrapper.lambda().and(t -> {
idList.forEach(tt -> {
t.like(YysMaterialRequirementPlanEntity::getIsCreatePlan, tt).or();
});
});
@ -251,180 +267,198 @@ public class YysMaterialRequirementPlanServiceImpl extends ServiceImpl<YysMateri
}
}
if(yysMaterialRequirementItemNum>0){
List<String> yysMaterialRequirementItemIdList = yysMaterialRequirementItemService.list(yysMaterialRequirementItemQueryWrapper).stream().filter(t->StringUtil.isNotEmpty(t.getMaterialRequirementPlanId())).map(t->t.getMaterialRequirementPlanId()).collect(Collectors.toList());
if (yysMaterialRequirementItemNum > 0) {
List<String> yysMaterialRequirementItemIdList = yysMaterialRequirementItemService.list(yysMaterialRequirementItemQueryWrapper).stream().filter(t -> StringUtil.isNotEmpty(t.getMaterialRequirementPlanId())).map(t -> t.getMaterialRequirementPlanId()).collect(Collectors.toList());
long count = yysMaterialRequirementItemService.count();
if (count>0){
if (count > 0) {
intersectionList.add(yysMaterialRequirementItemIdList);
}
AllIdList.addAll(yysMaterialRequirementItemIdList);
}
total+=yysMaterialRequirementItemNum;
total += yysMaterialRequirementItemNum;
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
if (total>0){
if (intersection.size()==0){
if (total > 0) {
if (intersection.size() == 0) {
intersection.add("jnpfNullList");
}
yysMaterialRequirementPlanQueryWrapper.lambda().in(YysMaterialRequirementPlanEntity::getId, intersection);
}
//是否有高级查询
if (StringUtil.isNotEmpty(superOp)){
if (allSuperIDlist.size()==0){
if (StringUtil.isNotEmpty(superOp)) {
if (allSuperIDlist.size() == 0) {
allSuperIDlist.add("jnpfNullList");
}
List<String> finalAllSuperIDlist = allSuperIDlist;
yysMaterialRequirementPlanQueryWrapper.lambda().and(t->t.in(YysMaterialRequirementPlanEntity::getId, finalAllSuperIDlist));
yysMaterialRequirementPlanQueryWrapper.lambda().and(t -> t.in(YysMaterialRequirementPlanEntity::getId, finalAllSuperIDlist));
}
//是否有数据过滤查询
if (StringUtil.isNotEmpty(ruleOp)){
if (allRuleIDlist.size()==0){
if (StringUtil.isNotEmpty(ruleOp)) {
if (allRuleIDlist.size() == 0) {
allRuleIDlist.add("jnpfNullList");
}
List<String> finalAllRuleIDlist = allRuleIDlist;
yysMaterialRequirementPlanQueryWrapper.lambda().and(t->t.in(YysMaterialRequirementPlanEntity::getId, finalAllRuleIDlist));
yysMaterialRequirementPlanQueryWrapper.lambda().and(t -> t.in(YysMaterialRequirementPlanEntity::getId, finalAllRuleIDlist));
}
//假删除标志
yysMaterialRequirementPlanQueryWrapper.lambda().isNull(YysMaterialRequirementPlanEntity::getDeleteMark);
//排序
if(StringUtil.isEmpty(yysMaterialRequirementPlanPagination.getSidx())){
if (StringUtil.isEmpty(yysMaterialRequirementPlanPagination.getSidx())) {
yysMaterialRequirementPlanQueryWrapper.lambda().orderByDesc(YysMaterialRequirementPlanEntity::getOrderDate);
}else{
} else {
try {
String sidx = yysMaterialRequirementPlanPagination.getSidx();
String[] strs= sidx.split("_name");
String[] strs = sidx.split("_name");
YysMaterialRequirementPlanEntity yysMaterialRequirementPlanEntity = new YysMaterialRequirementPlanEntity();
Field declaredField = yysMaterialRequirementPlanEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
yysMaterialRequirementPlanQueryWrapper="asc".equals(yysMaterialRequirementPlanPagination.getSort().toLowerCase())?yysMaterialRequirementPlanQueryWrapper.orderByAsc(value):yysMaterialRequirementPlanQueryWrapper.orderByDesc(value);
yysMaterialRequirementPlanQueryWrapper = "asc".equals(yysMaterialRequirementPlanPagination.getSort().toLowerCase()) ? yysMaterialRequirementPlanQueryWrapper.orderByAsc(value) : yysMaterialRequirementPlanQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<YysMaterialRequirementPlanEntity> page=new Page<>(yysMaterialRequirementPlanPagination.getCurrentPage(), yysMaterialRequirementPlanPagination.getPageSize());
IPage<YysMaterialRequirementPlanEntity> userIPage=this.page(page, yysMaterialRequirementPlanQueryWrapper);
return yysMaterialRequirementPlanPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
if ("0".equals(dataType)) {
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
Page<YysMaterialRequirementPlanEntity> page = new Page<>(yysMaterialRequirementPlanPagination.getCurrentPage(), yysMaterialRequirementPlanPagination.getPageSize());
IPage<YysMaterialRequirementPlanEntity> userIPage = this.page(page, yysMaterialRequirementPlanQueryWrapper);
return yysMaterialRequirementPlanPagination.setData(userIPage.getRecords(), userIPage.getTotal());
} else {
List<YysMaterialRequirementPlanEntity> list = new ArrayList();
return yysMaterialRequirementPlanPagination.setData(list, list.size());
}
}else{
} else {
return this.list(yysMaterialRequirementPlanQueryWrapper);
}
}
@Override
public YysMaterialRequirementPlanEntity getInfo(String id){
QueryWrapper<YysMaterialRequirementPlanEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(YysMaterialRequirementPlanEntity::getId,id);
public YysMaterialRequirementPlanEntity getInfo(String id) {
QueryWrapper<YysMaterialRequirementPlanEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(YysMaterialRequirementPlanEntity::getId, id);
return this.getOne(queryWrapper);
}
@Override
public void create(YysMaterialRequirementPlanEntity entity){
public void create(YysMaterialRequirementPlanEntity entity) {
this.save(entity);
}
@Override
public boolean update(String id, YysMaterialRequirementPlanEntity entity){
public boolean update(String id, YysMaterialRequirementPlanEntity entity) {
return this.updateById(entity);
}
@Override
public void delete(YysMaterialRequirementPlanEntity entity){
if(entity!=null){
public void delete(YysMaterialRequirementPlanEntity entity) {
if (entity != null) {
this.removeById(entity.getId());
}
}
/** YysMaterialRequirementItem子表方法 */
/**
* YysMaterialRequirementItem
*/
@Override
public List<YysMaterialRequirementItemEntity> getYysMaterialRequirementItemList(String id,YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination){
Map<String, Object> newtabMap=YysMaterialRequirementPlanConstant.TABLEFIELDKEY.entrySet()
.stream().collect( Collectors.toMap(e->e.getValue(),e->e.getKey()));
String tableName="yysMaterialRequirementItem";
tableName=newtabMap.get(tableName)==null?tableName:newtabMap.get(tableName).toString();
public List<YysMaterialRequirementItemEntity> getYysMaterialRequirementItemList(String id, YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination) {
Map<String, Object> newtabMap = YysMaterialRequirementPlanConstant.TABLEFIELDKEY.entrySet()
.stream().collect(Collectors.toMap(e -> e.getValue(), e -> e.getKey()));
String tableName = "yysMaterialRequirementItem";
tableName = newtabMap.get(tableName) == null ? tableName : newtabMap.get(tableName).toString();
QueryWrapper<YysMaterialRequirementItemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper = yysMaterialRequirementItemService.getChild(yysMaterialRequirementPlanPagination,queryWrapper);
queryWrapper = yysMaterialRequirementItemService.getChild(yysMaterialRequirementPlanPagination, queryWrapper);
queryWrapper.lambda().eq(YysMaterialRequirementItemEntity::getMaterialRequirementPlanId, id);
generaterSwapUtil.wrapperHandle(YysMaterialRequirementPlanConstant.getColumnData(), YysMaterialRequirementPlanConstant.getAppColumnData(), queryWrapper,YysMaterialRequirementItemEntity.class,"sub",tableName);
generaterSwapUtil.wrapperHandle(YysMaterialRequirementPlanConstant.getColumnData(), YysMaterialRequirementPlanConstant.getAppColumnData(), queryWrapper, YysMaterialRequirementItemEntity.class, "sub", tableName);
return yysMaterialRequirementItemService.list(queryWrapper);
}
/** YysMaterialRequirementItem子表方法 */
/**
* YysMaterialRequirementItem
*/
@Override
public List<YysMaterialRequirementItemEntity> getYysMaterialRequirementItemList(String id){
public List<YysMaterialRequirementItemEntity> getYysMaterialRequirementItemList(String id) {
QueryWrapper<YysMaterialRequirementItemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(YysMaterialRequirementItemEntity::getMaterialRequirementPlanId, id);
return yysMaterialRequirementItemService.list(queryWrapper);
}
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
/**
* i-0-1
*/
@Override
public String checkForm(YysMaterialRequirementPlanForm form,int i) {
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
String id="";
public String checkForm(YysMaterialRequirementPlanForm form, int i) {
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
String id = "";
String countRecover = "";
if (isUp){
if (isUp) {
id = form.getId();
}
//主表字段验证
//子表字段验证
if (form.getYysMaterialRequirementItemList()!=null){
for(YysMaterialRequirementItemModel t : form.getYysMaterialRequirementItemList()){
if(StringUtil.isNotEmpty(t.getMaterialCode())){
if (form.getYysMaterialRequirementItemList() != null) {
for (YysMaterialRequirementItemModel t : form.getYysMaterialRequirementItemList()) {
if (StringUtil.isNotEmpty(t.getMaterialCode())) {
t.setMaterialCode(t.getMaterialCode().trim());
}
else{
} else {
return "设计子表-物料编码不能为空";
}
}
for(YysMaterialRequirementItemModel t : form.getYysMaterialRequirementItemList()){
if(StringUtil.isNotEmpty(t.getMaterialName())){
for (YysMaterialRequirementItemModel t : form.getYysMaterialRequirementItemList()) {
if (StringUtil.isNotEmpty(t.getMaterialName())) {
t.setMaterialName(t.getMaterialName().trim());
}
else{
} else {
return "设计子表-物料名称不能为空";
}
}
}
return countRecover;
}
/**
* ()
*
* @param id
* @param yysMaterialRequirementPlanForm
* @return
*/
@Override
@Transactional
public void saveOrUpdate(YysMaterialRequirementPlanForm yysMaterialRequirementPlanForm,String id, boolean isSave) throws Exception{
UserInfo userInfo=userProvider.get();
public void saveOrUpdate(YysMaterialRequirementPlanForm yysMaterialRequirementPlanForm, String id, boolean isSave) throws Exception {
UserInfo userInfo = userProvider.get();
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
yysMaterialRequirementPlanForm = JsonUtil.getJsonToBean(
generaterSwapUtil.swapDatetime(YysMaterialRequirementPlanConstant.getFormData(),yysMaterialRequirementPlanForm),YysMaterialRequirementPlanForm.class);
generaterSwapUtil.swapDatetime(YysMaterialRequirementPlanConstant.getFormData(), yysMaterialRequirementPlanForm), YysMaterialRequirementPlanForm.class);
YysMaterialRequirementPlanEntity entity = JsonUtil.getJsonToBean(yysMaterialRequirementPlanForm, YysMaterialRequirementPlanEntity.class);
if(isSave){
String mainId = RandomUtil.uuId() ;
if (isSave) {
String mainId = RandomUtil.uuId();
entity.setPlanNumber(generaterSwapUtil.getBillNumber("plannumber", false));
entity.setId(mainId);
}else{
entity.setCreatorTime(DateUtil.getNowDate());
entity.setCreatorUserId(userInfo.getUserId());
} else {
entity.setLastModifyTime(DateUtil.getNowDate());
entity.setLastModifyUserId(userInfo.getUserId());
// entity.setPlanNumber(generaterSwapUtil.getBillNumber("plannumber", false));
}
this.saveOrUpdate(entity);
//YysMaterialRequirementItem子表数据新增修改
if(!isSave){
if (!isSave) {
QueryWrapper<YysMaterialRequirementItemEntity> YysMaterialRequirementItemqueryWrapper = new QueryWrapper<>();
YysMaterialRequirementItemqueryWrapper.lambda().eq(YysMaterialRequirementItemEntity::getMaterialRequirementPlanId, entity.getId());
yysMaterialRequirementItemService.remove(YysMaterialRequirementItemqueryWrapper);
}
if (yysMaterialRequirementPlanForm.getYysMaterialRequirementItemList()!=null){
List<YysMaterialRequirementItemEntity> tableField119 = JsonUtil.getJsonToList(yysMaterialRequirementPlanForm.getYysMaterialRequirementItemList(),YysMaterialRequirementItemEntity.class);
for(YysMaterialRequirementItemEntity entitys : tableField119){
if (yysMaterialRequirementPlanForm.getYysMaterialRequirementItemList() != null) {
List<YysMaterialRequirementItemEntity> tableField119 = JsonUtil.getJsonToList(yysMaterialRequirementPlanForm.getYysMaterialRequirementItemList(), YysMaterialRequirementItemEntity.class);
for (YysMaterialRequirementItemEntity entitys : tableField119) {
entitys.setId(RandomUtil.uuId());
entitys.setMaterialRequirementPlanId(entity.getId());
if(isSave){
}else{
if (isSave) {
entitys.setCreatorTime(DateUtil.getNowDate());
entitys.setCreatorUserId(userInfo.getUserId());
} else {
}
yysMaterialRequirementItemService.saveOrUpdate(entitys);
}

@ -8,23 +8,30 @@ import jnpf.base.ActionResult;
import jnpf.base.UserInfo;
import jnpf.exception.DataException;
import jnpf.permission.entity.UserEntity;
import jnpf.permission.service.UserService;
import jnpf.service.*;
import jnpf.entity.*;
import jnpf.util.*;
import jnpf.model.yysmaterialrequirementplan.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.*;
import jnpf.annotation.JnpfField;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil;
import jnpf.base.entity.ProvinceEntity;
import java.io.IOException;
import java.util.stream.Collectors;
import jnpf.engine.entity.FlowTaskEntity;
import jnpf.exception.WorkFlowException;
import org.springframework.web.multipart.MultipartFile;
@ -36,7 +43,9 @@ import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.File;
import jnpf.onlinedev.model.ExcelImFieldModel;
import jnpf.onlinedev.model.OnlineImport.ImportDataModel;
import jnpf.onlinedev.model.OnlineImport.ImportFormCheckUniqueModel;
@ -51,6 +60,7 @@ import org.springframework.transaction.annotation.Transactional;
/**
* YysMaterialRequirementPlan
*
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
@ -58,7 +68,7 @@ import org.springframework.transaction.annotation.Transactional;
*/
@Slf4j
@RestController
@Tag(name = "YysMaterialRequirementPlan" , description = "example")
@Tag(name = "YysMaterialRequirementPlan", description = "example")
@RequestMapping("/api/example/YysMaterialRequirementPlan")
public class YysMaterialRequirementPlanController {
@ -78,6 +88,9 @@ public class YysMaterialRequirementPlanController {
@Autowired
private ConfigValueUtil configValueUtil;
@Resource
private UserService userService;
/**
*
*
@ -86,20 +99,23 @@ public class YysMaterialRequirementPlanController {
*/
@Operation(summary = "获取列表")
@PostMapping("/getList")
public ActionResult list(@RequestBody YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination)throws IOException{
List<YysMaterialRequirementPlanEntity> list= yysMaterialRequirementPlanService.getList(yysMaterialRequirementPlanPagination);
List<Map<String, Object>> realList=new ArrayList<>();
public ActionResult list(@RequestBody YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination) throws IOException {
List<YysMaterialRequirementPlanEntity> list = yysMaterialRequirementPlanService.getList(yysMaterialRequirementPlanPagination);
List<Map<String, Object>> realList = new ArrayList<>();
for (YysMaterialRequirementPlanEntity entity : list) {
Map<String, Object> yysMaterialRequirementPlanMap=JsonUtil.entityToMap(entity);
Map<String, Object> yysMaterialRequirementPlanMap = JsonUtil.entityToMap(entity);
yysMaterialRequirementPlanMap.put("id", yysMaterialRequirementPlanMap.get("id"));
if (StringUtils.isNoneBlank(yysMaterialRequirementPlanMap.get("creatorUserId").toString())) {
yysMaterialRequirementPlanMap.put("creatorUserId", userService.getInfo(yysMaterialRequirementPlanMap.get("creatorUserId").toString()).getRealName());
}
//副表数据
//子表数据
List<YysMaterialRequirementItemEntity> yysMaterialRequirementItemList = yysMaterialRequirementPlanService.getYysMaterialRequirementItemList(entity.getId(),yysMaterialRequirementPlanPagination);
yysMaterialRequirementPlanMap.put("tableField119",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
List<YysMaterialRequirementItemEntity> yysMaterialRequirementItemList = yysMaterialRequirementPlanService.getYysMaterialRequirementItemList(entity.getId(), yysMaterialRequirementPlanPagination);
yysMaterialRequirementPlanMap.put("tableField119", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
realList.add(yysMaterialRequirementPlanMap);
}
//数据转换
realList = generaterSwapUtil.swapDataList(realList, YysMaterialRequirementPlanConstant.getFormData(), YysMaterialRequirementPlanConstant.getColumnData(), yysMaterialRequirementPlanPagination.getModuleId(),false);
realList = generaterSwapUtil.swapDataList(realList, YysMaterialRequirementPlanConstant.getFormData(), YysMaterialRequirementPlanConstant.getColumnData(), yysMaterialRequirementPlanPagination.getModuleId(), false);
//返回对象
PageListVO vo = new PageListVO();
@ -108,6 +124,7 @@ public class YysMaterialRequirementPlanController {
vo.setPagination(page);
return ActionResult.success(vo);
}
/**
*
*
@ -117,17 +134,18 @@ public class YysMaterialRequirementPlanController {
@PostMapping()
@Operation(summary = "创建")
public ActionResult create(@RequestBody @Valid YysMaterialRequirementPlanForm yysMaterialRequirementPlanForm) {
String b = yysMaterialRequirementPlanService.checkForm(yysMaterialRequirementPlanForm,0);
if (StringUtil.isNotEmpty(b)){
return ActionResult.fail(b );
String b = yysMaterialRequirementPlanService.checkForm(yysMaterialRequirementPlanForm, 0);
if (StringUtil.isNotEmpty(b)) {
return ActionResult.fail(b);
}
try{
yysMaterialRequirementPlanService.saveOrUpdate(yysMaterialRequirementPlanForm, null ,true);
}catch(Exception e){
try {
yysMaterialRequirementPlanService.saveOrUpdate(yysMaterialRequirementPlanForm, null, true);
} catch (Exception e) {
return ActionResult.fail("新增数据失败");
}
return ActionResult.success("创建成功");
}
/**
* Excel
*
@ -136,89 +154,89 @@ public class YysMaterialRequirementPlanController {
@Operation(summary = "导出Excel")
@PostMapping("/Actions/Export")
public ActionResult Export(@RequestBody YysMaterialRequirementPlanPagination yysMaterialRequirementPlanPagination) throws IOException {
if (StringUtil.isEmpty(yysMaterialRequirementPlanPagination.getSelectKey())){
if (StringUtil.isEmpty(yysMaterialRequirementPlanPagination.getSelectKey())) {
return ActionResult.fail("请选择导出字段");
}
List<YysMaterialRequirementPlanEntity> list= yysMaterialRequirementPlanService.getList(yysMaterialRequirementPlanPagination);
List<Map<String, Object>> realList=new ArrayList<>();
List<YysMaterialRequirementPlanEntity> list = yysMaterialRequirementPlanService.getList(yysMaterialRequirementPlanPagination);
List<Map<String, Object>> realList = new ArrayList<>();
for (YysMaterialRequirementPlanEntity entity : list) {
Map<String, Object> yysMaterialRequirementPlanMap=JsonUtil.entityToMap(entity);
Map<String, Object> yysMaterialRequirementPlanMap = JsonUtil.entityToMap(entity);
yysMaterialRequirementPlanMap.put("id", yysMaterialRequirementPlanMap.get("id"));
//副表数据
//子表数据
List<YysMaterialRequirementItemEntity> yysMaterialRequirementItemList = yysMaterialRequirementPlanService.getYysMaterialRequirementItemList(entity.getId(),yysMaterialRequirementPlanPagination);
yysMaterialRequirementPlanMap.put("tableField119",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
List<YysMaterialRequirementItemEntity> yysMaterialRequirementItemList = yysMaterialRequirementPlanService.getYysMaterialRequirementItemList(entity.getId(), yysMaterialRequirementPlanPagination);
yysMaterialRequirementPlanMap.put("tableField119", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
realList.add(yysMaterialRequirementPlanMap);
}
//数据转换
realList = generaterSwapUtil.swapDataList(realList, YysMaterialRequirementPlanConstant.getFormData(), YysMaterialRequirementPlanConstant.getColumnData(), yysMaterialRequirementPlanPagination.getModuleId(),false);
String[]keys=!StringUtil.isEmpty(yysMaterialRequirementPlanPagination.getSelectKey())?yysMaterialRequirementPlanPagination.getSelectKey():new String[0];
UserInfo userInfo=userProvider.get();
DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),realList,keys,userInfo);
realList = generaterSwapUtil.swapDataList(realList, YysMaterialRequirementPlanConstant.getFormData(), YysMaterialRequirementPlanConstant.getColumnData(), yysMaterialRequirementPlanPagination.getModuleId(), false);
String[] keys = !StringUtil.isEmpty(yysMaterialRequirementPlanPagination.getSelectKey()) ? yysMaterialRequirementPlanPagination.getSelectKey() : new String[0];
UserInfo userInfo = userProvider.get();
DownloadVO vo = this.creatModelExcel(configValueUtil.getTemporaryFilePath(), realList, keys, userInfo);
return ActionResult.success(vo);
}
/**
*
*/
public DownloadVO creatModelExcel(String path,List<Map<String, Object>>list,String[]keys,UserInfo userInfo){
DownloadVO vo=DownloadVO.builder().build();
List<ExcelExportEntity> entitys=new ArrayList<>();
if(keys.length>0){
ExcelExportEntity tableField119ExcelEntity = new ExcelExportEntity("设计子表","tableField119");
public DownloadVO creatModelExcel(String path, List<Map<String, Object>> list, String[] keys, UserInfo userInfo) {
DownloadVO vo = DownloadVO.builder().build();
List<ExcelExportEntity> entitys = new ArrayList<>();
if (keys.length > 0) {
ExcelExportEntity tableField119ExcelEntity = new ExcelExportEntity("设计子表", "tableField119");
List<ExcelExportEntity> tableField119List = new ArrayList<>();
for(String key:keys){
switch(key){
case "planNumber" :
entitys.add(new ExcelExportEntity("物料需求计划单号" ,"planNumber"));
for (String key : keys) {
switch (key) {
case "planNumber":
entitys.add(new ExcelExportEntity("物料需求计划单号", "planNumber"));
break;
case "planYearMonth" :
entitys.add(new ExcelExportEntity("年月" ,"planYearMonth"));
case "planYearMonth":
entitys.add(new ExcelExportEntity("年月", "planYearMonth"));
break;
case "orderDate" :
entitys.add(new ExcelExportEntity("单据日期" ,"orderDate"));
case "orderDate":
entitys.add(new ExcelExportEntity("单据日期", "orderDate"));
break;
case "isCreatePlan" :
entitys.add(new ExcelExportEntity("是否生成采购计划" ,"isCreatePlan"));
case "isCreatePlan":
entitys.add(new ExcelExportEntity("是否生成采购计划", "isCreatePlan"));
break;
case "reamrk" :
entitys.add(new ExcelExportEntity("备注" ,"reamrk"));
case "reamrk":
entitys.add(new ExcelExportEntity("备注", "reamrk"));
break;
case "tableField119-materialCode":
tableField119List.add(new ExcelExportEntity("物料编码" ,"materialCode"));
tableField119List.add(new ExcelExportEntity("物料编码", "materialCode"));
break;
case "tableField119-materialName":
tableField119List.add(new ExcelExportEntity("物料名称" ,"materialName"));
tableField119List.add(new ExcelExportEntity("物料名称", "materialName"));
break;
case "tableField119-materialType":
tableField119List.add(new ExcelExportEntity("物料类型" ,"materialType"));
tableField119List.add(new ExcelExportEntity("物料类型", "materialType"));
break;
case "tableField119-specification":
tableField119List.add(new ExcelExportEntity("规格型号" ,"specification"));
tableField119List.add(new ExcelExportEntity("规格型号", "specification"));
break;
case "tableField119-unit":
tableField119List.add(new ExcelExportEntity("计量单位" ,"unit"));
tableField119List.add(new ExcelExportEntity("计量单位", "unit"));
break;
case "tableField119-requirementNumber":
tableField119List.add(new ExcelExportEntity("需求数量" ,"requirementNumber"));
tableField119List.add(new ExcelExportEntity("需求数量", "requirementNumber"));
break;
case "tableField119-inventoryNumber":
tableField119List.add(new ExcelExportEntity("库存" ,"inventoryNumber"));
tableField119List.add(new ExcelExportEntity("库存", "inventoryNumber"));
break;
case "tableField119-inventorySafetyNumber":
tableField119List.add(new ExcelExportEntity("库存安全" ,"inventorySafetyNumber"));
tableField119List.add(new ExcelExportEntity("库存安全", "inventorySafetyNumber"));
break;
case "tableField119-notIntoNumber":
tableField119List.add(new ExcelExportEntity("采购未入库" ,"notIntoNumber"));
tableField119List.add(new ExcelExportEntity("采购未入库", "notIntoNumber"));
break;
case "tableField119-lackNumber":
tableField119List.add(new ExcelExportEntity("欠缺量" ,"lackNumber"));
tableField119List.add(new ExcelExportEntity("欠缺量", "lackNumber"));
break;
default:
break;
}
}
if(tableField119List.size() > 0){
if (tableField119List.size() > 0) {
tableField119ExcelEntity.setList(tableField119List);
entitys.add(tableField119ExcelEntity);
}
@ -226,10 +244,10 @@ public class YysMaterialRequirementPlanController {
ExportParams exportParams = new ExportParams(null, "表单信息");
exportParams.setType(ExcelType.XSSF);
try{
try {
@Cleanup Workbook workbook = new HSSFWorkbook();
if (entitys.size()>0){
if (list.size()==0){
if (entitys.size() > 0) {
if (list.size() == 0) {
list.add(new HashMap<>());
}
//去除空数据
@ -239,8 +257,8 @@ public class YysMaterialRequirementPlanController {
for (String key : keys) {
//子表
if (key.toLowerCase().startsWith("tablefield")) {
String tableField = key.substring(0, key.indexOf("-" ));
String field = key.substring(key.indexOf("-" ) + 1);
String tableField = key.substring(0, key.indexOf("-"));
String field = key.substring(key.indexOf("-") + 1);
Object o = map.get(tableField);
if (o != null) {
List<Map<String, Object>> childList = (List<Map<String, Object>>) o;
@ -283,94 +301,102 @@ public class YysMaterialRequirementPlanController {
}
return vo;
}
/**
*
*
* @param id
* @param yysMaterialRequirementPlanForm
* @return
*/
@PutMapping("/{id}")
@Operation(summary = "更新")
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid YysMaterialRequirementPlanForm yysMaterialRequirementPlanForm,
@RequestParam(value = "isImport", required = false) boolean isImport){
public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid YysMaterialRequirementPlanForm yysMaterialRequirementPlanForm,
@RequestParam(value = "isImport", required = false) boolean isImport) {
yysMaterialRequirementPlanForm.setId(id);
if (!isImport) {
String b = yysMaterialRequirementPlanService.checkForm(yysMaterialRequirementPlanForm,1);
if (StringUtil.isNotEmpty(b)){
return ActionResult.fail(b );
String b = yysMaterialRequirementPlanService.checkForm(yysMaterialRequirementPlanForm, 1);
if (StringUtil.isNotEmpty(b)) {
return ActionResult.fail(b);
}
}
YysMaterialRequirementPlanEntity entity= yysMaterialRequirementPlanService.getInfo(id);
if(entity!=null){
try{
yysMaterialRequirementPlanService.saveOrUpdate(yysMaterialRequirementPlanForm,id,false);
}catch(Exception e){
YysMaterialRequirementPlanEntity entity = yysMaterialRequirementPlanService.getInfo(id);
if (entity != null) {
try {
yysMaterialRequirementPlanService.saveOrUpdate(yysMaterialRequirementPlanForm, id, false);
} catch (Exception e) {
return ActionResult.fail("修改数据失败");
}
return ActionResult.success("更新成功");
}else{
} else {
return ActionResult.fail("更新失败,数据不存在");
}
}
/**
*
*
* @param id
* @return
*/
@Operation(summary = "删除")
@DeleteMapping("/{id}")
@Transactional
public ActionResult delete(@PathVariable("id") String id){
YysMaterialRequirementPlanEntity entity= yysMaterialRequirementPlanService.getInfo(id);
if(entity!=null){
public ActionResult delete(@PathVariable("id") String id) {
YysMaterialRequirementPlanEntity entity = yysMaterialRequirementPlanService.getInfo(id);
if (entity != null) {
//假删除
entity.setDeleteMark(1);
yysMaterialRequirementPlanService.update(id,entity);
yysMaterialRequirementPlanService.update(id, entity);
}
return ActionResult.success("删除成功");
}
/**
* ()
* 使-
*
* @param id
* @return
*/
@Operation(summary = "表单信息(详情页)")
@GetMapping("/detail/{id}")
public ActionResult detailInfo(@PathVariable("id") String id){
YysMaterialRequirementPlanEntity entity= yysMaterialRequirementPlanService.getInfo(id);
if(entity==null){
public ActionResult detailInfo(@PathVariable("id") String id) {
YysMaterialRequirementPlanEntity entity = yysMaterialRequirementPlanService.getInfo(id);
if (entity == null) {
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> yysMaterialRequirementPlanMap=JsonUtil.entityToMap(entity);
Map<String, Object> yysMaterialRequirementPlanMap = JsonUtil.entityToMap(entity);
yysMaterialRequirementPlanMap.put("id", yysMaterialRequirementPlanMap.get("id"));
//副表数据
//子表数据
List<YysMaterialRequirementItemEntity> yysMaterialRequirementItemList = yysMaterialRequirementPlanService.getYysMaterialRequirementItemList(entity.getId());
yysMaterialRequirementPlanMap.put("tableField119",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
yysMaterialRequirementPlanMap = generaterSwapUtil.swapDataDetail(yysMaterialRequirementPlanMap,YysMaterialRequirementPlanConstant.getFormData(),"590812661621456901",false);
yysMaterialRequirementPlanMap.put("tableField119", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
yysMaterialRequirementPlanMap = generaterSwapUtil.swapDataDetail(yysMaterialRequirementPlanMap, YysMaterialRequirementPlanConstant.getFormData(), "590812661621456901", false);
return ActionResult.success(yysMaterialRequirementPlanMap);
}
/**
* ()
* 使-
*
* @param id
* @return
*/
@Operation(summary = "信息")
@GetMapping("/{id}")
public ActionResult info(@PathVariable("id") String id){
YysMaterialRequirementPlanEntity entity= yysMaterialRequirementPlanService.getInfo(id);
if(entity==null){
public ActionResult info(@PathVariable("id") String id) {
YysMaterialRequirementPlanEntity entity = yysMaterialRequirementPlanService.getInfo(id);
if (entity == null) {
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> yysMaterialRequirementPlanMap=JsonUtil.entityToMap(entity);
Map<String, Object> yysMaterialRequirementPlanMap = JsonUtil.entityToMap(entity);
yysMaterialRequirementPlanMap.put("id", yysMaterialRequirementPlanMap.get("id"));
//副表数据
//子表数据
List<YysMaterialRequirementItemEntity> yysMaterialRequirementItemList = yysMaterialRequirementPlanService.getYysMaterialRequirementItemList(entity.getId());
yysMaterialRequirementPlanMap.put("yysMaterialRequirementItemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
yysMaterialRequirementPlanMap = generaterSwapUtil.swapDataForm(yysMaterialRequirementPlanMap,YysMaterialRequirementPlanConstant.getFormData(),YysMaterialRequirementPlanConstant.TABLEFIELDKEY,YysMaterialRequirementPlanConstant.TABLERENAMES);
yysMaterialRequirementPlanMap.put("yysMaterialRequirementItemList", JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(yysMaterialRequirementItemList)));
yysMaterialRequirementPlanMap = generaterSwapUtil.swapDataForm(yysMaterialRequirementPlanMap, YysMaterialRequirementPlanConstant.getFormData(), YysMaterialRequirementPlanConstant.TABLEFIELDKEY, YysMaterialRequirementPlanConstant.TABLERENAMES);
return ActionResult.success(yysMaterialRequirementPlanMap);
}

@ -82,7 +82,7 @@
<JnpfNumber v-model="scope.row.sort" :thousands="false" />
</template>
</el-table-column>
<el-table-column label="班次" prop="post" algin="center">
<el-table-column label="班次" prop="post" align="center">
<template slot-scope="scope">
{{ scope.row.post }}
</template>

@ -68,9 +68,15 @@
</div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange'
:span-method="arraySpanMethod" border>
<el-table-column prop="planYearMonth" label="年月" align="center">
</el-table-column>
<el-table-column prop="planNumber" label="物料需求计划单号" align="center">
</el-table-column>
<el-table-column prop="reamrk" label="备注" align="center">
<el-table-column prop="orderDate" label="单据日期" align="center">
</el-table-column>
<el-table-column prop="creatorUserId" label="创建人" align="center">
</el-table-column>
<el-table-column prop="creatorTime" label="创建日期" align="center">
</el-table-column>
<el-table-column label="是否生成采购计划" prop="isCreatePlan" align="center">
<!-- <template slot-scope="scope">
@ -81,10 +87,6 @@
<el-tag type="success" v-else-if="scope.row.isCreatePlan == ''"></el-tag>
</template>
</el-table-column>
<el-table-column prop="planYearMonth" label="年月" align="center">
</el-table-column>
<el-table-column prop="orderDate" label="单据日期" align="center">
</el-table-column>
<el-table-column label="操作" fixed="right" width="150">
<template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">

Loading…
Cancel
Save