feat():app后端代码提交

master
jiyufei 2 months ago
parent fd7b77cf02
commit 9c224ed3d1

@ -2,9 +2,13 @@ package jnpf.service;
import jnpf.model.yysdaypackage.*; import jnpf.model.yysdaypackage.*;
import jnpf.entity.*; import jnpf.entity.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import jnpf.model.yysdaywork.ConfirmRequest;
import jnpf.model.yysdaywork.ConfirmResponse;
/** /**
* yysDayPackage * yysDayPackage
@ -32,4 +36,13 @@ public interface YysDayPackageService extends IService<YysDayPackageEntity> {
void saveOrUpdate(YysDayPackageForm yysDayPackageForm, String id, boolean isSave) throws Exception; void saveOrUpdate(YysDayPackageForm yysDayPackageForm, String id, boolean isSave) throws Exception;
/**
* -app
*
* @param groupName
* @param request
* @param requisitonMap
* @return
*/
List<ConfirmResponse> queryList(String groupName, ConfirmRequest request, Map<String, List<YysRequisitionReportEntity>> requisitonMap);
} }

@ -2,7 +2,9 @@ package jnpf.service;
import jnpf.model.yysdaywork.*; import jnpf.model.yysdaywork.*;
import jnpf.entity.*; import jnpf.entity.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -32,4 +34,19 @@ public interface YysDayWorkService extends IService<YysDayWorkEntity> {
void saveOrUpdate(YysDayWorkForm yysDayWorkForm, String id, boolean isSave) throws Exception; void saveOrUpdate(YysDayWorkForm yysDayWorkForm, String id, boolean isSave) throws Exception;
/**
* -app
*
* @param request
* @return
*/
List<ConfirmResponse> queryList(ConfirmRequest request);
/**
*
*
* @param request
* @return
*/
String sure(ConfirmResponse request);
} }

@ -2,7 +2,9 @@ package jnpf.service;
import jnpf.model.yysgroup.*; import jnpf.model.yysgroup.*;
import jnpf.entity.*; import jnpf.entity.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -32,4 +34,11 @@ public interface YysGroupService extends IService<YysGroupEntity> {
void saveOrUpdate(YysGroupForm yysGroupForm, String id, boolean isSave) throws Exception; void saveOrUpdate(YysGroupForm yysGroupForm, String id, boolean isSave) throws Exception;
/**
* 线
*
* @param userId
* @return
*/
YysGroupEntity queryType(String userId);
} }

@ -1,23 +1,37 @@
package jnpf.service.impl; package jnpf.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.common.collect.Lists;
import jnpf.entity.*; import jnpf.entity.*;
import jnpf.mapper.YysDayPackageMapper; import jnpf.mapper.YysDayPackageMapper;
import jnpf.model.yysdaywork.ConfirmRequest;
import jnpf.model.yysdaywork.ConfirmResponse;
import jnpf.service.*; import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.yysdaypackage.*; import jnpf.model.yysdaypackage.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil; import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel; import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel; import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel; import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import jnpf.model.QueryModel; import jnpf.model.QueryModel;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel; import jnpf.base.model.ColumnDataModel;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel; import jnpf.database.model.superQuery.SuperJsonModel;
@ -25,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
@ -46,11 +64,20 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
@Autowired @Autowired
private UserProvider userProvider; private UserProvider userProvider;
@Autowired
private YysDeviceDataService yysDeviceDataService;
@Autowired
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();
@ -245,27 +272,34 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
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");
@ -299,8 +333,10 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
} }
return countRecover; return countRecover;
} }
/** /**
* () * ()
*
* @param id * @param id
* @param yysDayPackageForm * @param yysDayPackageForm
* @return * @return
@ -323,4 +359,69 @@ public class YysDayPackageServiceImpl extends ServiceImpl<YysDayPackageMapper, Y
this.saveOrUpdate(entity); this.saveOrUpdate(entity);
} }
@Override
public List<ConfirmResponse> queryList(String groupName, ConfirmRequest request, Map<String, List<YysRequisitionReportEntity>> requisitonMap) {
//查询所有待确认的数据
LambdaQueryWrapper<YysDayPackageEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(YysDayPackageEntity::getIsConfirm, request.getFlag());
List<YysDayPackageEntity> root = this.list(wrapper);
if (org.apache.commons.collections4.CollectionUtils.isEmpty(root)) {
return Collections.emptyList();
}
//构建查询条件
Set<String> deviceCodes = root.stream().map(YysDayPackageEntity::getDeviceCode).collect(Collectors.toSet());
Set<Date> dates = root.stream().map(YysDayPackageEntity::getManufactureTime).collect(Collectors.toSet());
//数采表符合条件的数据
LambdaQueryWrapper<YysDeviceDataEntity> queryWrapper = new LambdaQueryWrapper<>(YysDeviceDataEntity.class);
queryWrapper.in(YysDeviceDataEntity::getProductionTime, dates);
queryWrapper.in(YysDeviceDataEntity::getProductionLine, deviceCodes);
List<YysDeviceDataEntity> data = yysDeviceDataService.list(queryWrapper);
if (CollectionUtils.isEmpty(data)) {
return Collections.emptyList();
}
//数采数据根据生产时间和产线分组 相加当日生产数量
Map<String, Integer> resultMap = data.stream()
.collect(Collectors.groupingBy(
item -> item.getProductionTime() + "-" + item.getProductionLine(),
Collectors.mapping(
item -> Integer.parseInt(item.getDayNum()),
Collectors.summingInt(i -> i)
)
));
//再将工单分组
Map<String, List<YysDayPackageEntity>> rootMap = root.stream()
.collect(Collectors.groupingBy(obj -> String.join("-", obj.getManufactureTime().toString(), obj.getDeviceCode())));
//查询报工确认数据
List<YysPackageReportEntity> reportEntityList = yysPackageReportService.list();
Map<String, List<YysPackageReportEntity>> packMap = reportEntityList.stream().collect(Collectors.groupingBy(YysPackageReportEntity::getWorkId));
//进行平均分配
List<ConfirmResponse> result = Lists.newArrayList();
for (Map.Entry<String, List<YysDayPackageEntity>> entry : rootMap.entrySet()) {
if (resultMap.containsKey(entry.getKey())) {
Integer total = resultMap.get(entry.getKey());
List<YysDayPackageEntity> collected = entry.getValue().stream().sorted(Comparator.comparing(YysDayPackageEntity::getSort)).collect(Collectors.toList());
for (YysDayPackageEntity packageEntity : collected) {
ConfirmResponse confirmResponse = BeanUtil.copyProperties(packageEntity, ConfirmResponse.class);
confirmResponse.setGroupName(groupName);
if (packMap.containsKey(packageEntity.getId())) {
confirmResponse.setPackageReportList(packMap.get(packageEntity.getId()));
}
if (requisitonMap.containsKey(packageEntity.getId())) {
confirmResponse.setRequisitionReportList(requisitonMap.get(packageEntity.getId()));
}
if (Integer.parseInt(packageEntity.getPlanNumber()) <= total) {
confirmResponse.setIsConfirmNums(packageEntity.getPlanNumber());
total -= Integer.parseInt(packageEntity.getPlanNumber());
result.add(confirmResponse);
} else {
confirmResponse.setIsConfirmNums(total.toString());
result.add(confirmResponse);
break;
}
}
}
}
return result;
}
} }

@ -1,5 +1,9 @@
package jnpf.service.impl; package jnpf.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.common.collect.Lists;
import jnpf.base.ActionResult;
import jnpf.entity.*; import jnpf.entity.*;
import jnpf.mapper.YysDayWorkMapper; import jnpf.mapper.YysDayWorkMapper;
import jnpf.service.*; import jnpf.service.*;
@ -30,6 +34,7 @@ import jnpf.model.QueryModel;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel; import jnpf.base.model.ColumnDataModel;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel; import jnpf.database.model.superQuery.SuperJsonModel;
@ -62,6 +67,24 @@ public class YysDayWorkServiceImpl extends ServiceImpl<YysDayWorkMapper, YysDayW
@Autowired @Autowired
private UserProvider userProvider; private UserProvider userProvider;
@Autowired
private YysGroupService yysGroupService;
@Autowired
private YysProdReportService yysProdReportService;
@Autowired
private YysPackageReportService yysPackageReportService;
@Autowired
private YysDayPackageService yysDayPackageService;
@Autowired
private YysDeviceDataService yysDeviceDataService;
@Autowired
private YysRequisitionReportService yysRequisitionReportService;
@Override @Override
public List<YysDayWorkEntity> getList(YysDayWorkPagination yysDayWorkPagination) { public List<YysDayWorkEntity> getList(YysDayWorkPagination yysDayWorkPagination) {
return getTypeList(yysDayWorkPagination, yysDayWorkPagination.getDataType()); return getTypeList(yysDayWorkPagination, yysDayWorkPagination.getDataType());
@ -409,4 +432,114 @@ public class YysDayWorkServiceImpl extends ServiceImpl<YysDayWorkMapper, YysDayW
this.saveOrUpdate(entity); this.saveOrUpdate(entity);
} }
@Override
public List<ConfirmResponse> queryList(ConfirmRequest request) {
//根据登陆人判断属于生产还是包装线
YysGroupEntity yysGroupEntity = yysGroupService.queryType(userProvider.get().getUserId());
if (ObjectUtil.isNull(yysGroupEntity)) {
return Collections.emptyList();
}
//领料上报
List<YysRequisitionReportEntity> list = yysRequisitionReportService.list();
Map<String, List<YysRequisitionReportEntity>> requisitonMap = list.stream().collect(Collectors.groupingBy(YysRequisitionReportEntity::getWorkId));
if ("2".equals(yysGroupEntity.getGroupType())) {
return yysDayPackageService.queryList(yysGroupEntity.getGroupName(), request, requisitonMap);
}
//查询所有待确认的数据
LambdaQueryWrapper<YysDayWorkEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(YysDayWorkEntity::getIsConfirm, request.getFlag());
List<YysDayWorkEntity> root = this.list(wrapper);
if (CollectionUtils.isEmpty(root)) {
return Collections.emptyList();
}
//构建查询条件
Set<String> deviceCodes = root.stream().map(YysDayWorkEntity::getDeviceCode).collect(Collectors.toSet());
Set<Date> dates = root.stream().map(YysDayWorkEntity::getManufactureTime).collect(Collectors.toSet());
//数采表符合条件的数据
LambdaQueryWrapper<YysDeviceDataEntity> queryWrapper = new LambdaQueryWrapper<>(YysDeviceDataEntity.class);
queryWrapper.in(YysDeviceDataEntity::getProductionTime, dates);
queryWrapper.in(YysDeviceDataEntity::getProductionLine, deviceCodes);
List<YysDeviceDataEntity> data = yysDeviceDataService.list(queryWrapper);
if (CollectionUtils.isEmpty(data)) {
return Collections.emptyList();
}
//数采数据根据生产时间和产线分组 相加当日生产数量
Map<String, Integer> resultMap = data.stream()
.collect(Collectors.groupingBy(
item -> item.getProductionTime() + "-" + item.getProductionLine(),
Collectors.mapping(
item -> Integer.parseInt(item.getDayNum()),
Collectors.summingInt(i -> i)
)
));
//再将工单分组
Map<String, List<YysDayWorkEntity>> rootMap = root.stream()
.collect(Collectors.groupingBy(obj -> String.join("-", obj.getManufactureTime().toString(), obj.getDeviceCode())));
//查询报工确认数据
List<YysProdReportEntity> reportEntityList = yysProdReportService.list();
Map<String, List<YysProdReportEntity>> prodMap = reportEntityList.stream().collect(Collectors.groupingBy(YysProdReportEntity::getWorkId));
//进行平均分配
List<ConfirmResponse> result = Lists.newArrayList();
for (Map.Entry<String, List<YysDayWorkEntity>> entry : rootMap.entrySet()) {
if (resultMap.containsKey(entry.getKey())) {
Integer total = resultMap.get(entry.getKey());
List<YysDayWorkEntity> collected = entry.getValue().stream().sorted(Comparator.comparing(YysDayWorkEntity::getSort)).collect(Collectors.toList());
for (YysDayWorkEntity dayWork : collected) {
ConfirmResponse confirmResponse = BeanUtil.copyProperties(dayWork, ConfirmResponse.class);
confirmResponse.setGroupName(yysGroupEntity.getGroupName());
if (prodMap.containsKey(dayWork.getId())) {
confirmResponse.setProdReportList(prodMap.get(dayWork.getId()));
}
if (requisitonMap.containsKey(dayWork.getId())) {
confirmResponse.setRequisitionReportList(requisitonMap.get(dayWork.getId()));
}
if (Integer.parseInt(dayWork.getPlanNumber()) <= total) {
confirmResponse.setIsConfirmNums(dayWork.getPlanNumber());
total -= Integer.parseInt(dayWork.getPlanNumber());
result.add(confirmResponse);
} else {
confirmResponse.setIsConfirmNums(total.toString());
result.add(confirmResponse);
break;
}
}
}
}
return result;
}
@Override
public String sure(ConfirmResponse request) {
boolean prodResult = false;
boolean packResult = false;
boolean requisitionResult = false;
if (CollectionUtils.isNotEmpty(request.getProdReportList())) {
for (YysProdReportEntity entity : request.getProdReportList()) {
BeanUtil.copyProperties(request, entity);
entity.setWorkId(request.getId());
entity.setStatus("1");
}
prodResult = yysProdReportService.saveBatch(request.getProdReportList());
}
if (CollectionUtils.isNotEmpty(request.getPackageReportList())) {
for (YysPackageReportEntity entity : request.getPackageReportList()) {
BeanUtil.copyProperties(request, entity);
entity.setWorkId(request.getId());
entity.setStatus("1");
}
packResult = yysPackageReportService.saveBatch(request.getPackageReportList());
}
if (CollectionUtils.isNotEmpty(request.getRequisitionReportList())) {
for (YysRequisitionReportEntity entity : request.getRequisitionReportList()) {
BeanUtil.copyProperties(request, entity);
entity.setWorkId(request.getId());
}
requisitionResult = yysRequisitionReportService.saveBatch(request.getRequisitionReportList());
}
if ((prodResult && requisitionResult) || (packResult && requisitionResult)) {
return "确认成功";
}
return "确认失败";
}
} }

@ -1,23 +1,33 @@
package jnpf.service.impl; package jnpf.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import jnpf.entity.*; import jnpf.entity.*;
import jnpf.mapper.YysGroupMapper; import jnpf.mapper.YysGroupMapper;
import jnpf.service.*; import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.yysgroup.*; import jnpf.model.yysgroup.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil; import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel; import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel; import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel; import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import jnpf.model.QueryModel; import jnpf.model.QueryModel;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel; import jnpf.base.model.ColumnDataModel;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel; import jnpf.database.model.superQuery.SuperJsonModel;
@ -25,13 +35,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;
/** /**
*
* yysGroup * yysGroup
* V3.5 * V3.5
* https://www.jnpfsoft.com * https://www.jnpfsoft.com
@ -50,7 +64,10 @@ public class YysGroupServiceImpl extends ServiceImpl<YysGroupMapper, YysGroupEnt
public List<YysGroupEntity> getList(YysGroupPagination yysGroupPagination) { public List<YysGroupEntity> getList(YysGroupPagination yysGroupPagination) {
return getTypeList(yysGroupPagination, yysGroupPagination.getDataType()); return getTypeList(yysGroupPagination, yysGroupPagination.getDataType());
} }
/** 列表查询 */
/**
*
*/
@Override @Override
public List<YysGroupEntity> getTypeList(YysGroupPagination yysGroupPagination, String dataType) { public List<YysGroupEntity> getTypeList(YysGroupPagination yysGroupPagination, String dataType) {
String userId = userProvider.get().getUserId(); String userId = userProvider.get().getUserId();
@ -240,28 +257,35 @@ public class YysGroupServiceImpl extends ServiceImpl<YysGroupMapper, YysGroupEnt
return this.list(yysGroupQueryWrapper); return this.list(yysGroupQueryWrapper);
} }
} }
@Override @Override
public YysGroupEntity getInfo(String id) { public YysGroupEntity getInfo(String id) {
QueryWrapper<YysGroupEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<YysGroupEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(YysGroupEntity::getId, id); queryWrapper.lambda().eq(YysGroupEntity::getId, id);
return this.getOne(queryWrapper); return this.getOne(queryWrapper);
} }
@Override @Override
public void create(YysGroupEntity entity) { public void create(YysGroupEntity entity) {
this.save(entity); this.save(entity);
} }
@Override @Override
public boolean update(String id, YysGroupEntity entity) { public boolean update(String id, YysGroupEntity entity) {
entity.setDeleteTime(DateUtil.getNowDate()); entity.setDeleteTime(DateUtil.getNowDate());
return this.updateById(entity); return this.updateById(entity);
} }
@Override @Override
public void delete(YysGroupEntity entity) { public void delete(YysGroupEntity 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(YysGroupForm form, int i) { public String checkForm(YysGroupForm form, int i) {
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
@ -276,8 +300,10 @@ public class YysGroupServiceImpl extends ServiceImpl<YysGroupMapper, YysGroupEnt
} }
return countRecover; return countRecover;
} }
/** /**
* () * ()
*
* @param id * @param id
* @param yysGroupForm * @param yysGroupForm
* @return * @return
@ -304,4 +330,15 @@ public class YysGroupServiceImpl extends ServiceImpl<YysGroupMapper, YysGroupEnt
this.saveOrUpdate(entity); this.saveOrUpdate(entity);
} }
@Override
public YysGroupEntity queryType(String userId) {
LambdaQueryWrapper<YysGroupEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(YysGroupEntity::getLeader, userId);
List<YysGroupEntity> list = this.list(wrapper);
if (CollectionUtils.isEmpty(list) || list.size() > 1) {
return new YysGroupEntity();
}
return list.get(0);
}
} }

@ -1,59 +1,49 @@
package jnpf.controller; package jnpf.controller;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import cn.xuyanwu.spring.file.storage.FileInfo;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.ActionResult; import jnpf.base.ActionResult;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.exception.DataException; import jnpf.base.model.ColumnDataModel;
import jnpf.permission.entity.UserEntity; import jnpf.base.util.VisualUtils;
import jnpf.service.*; import jnpf.base.vo.DownloadVO;
import jnpf.entity.*;
import jnpf.util.*;
import jnpf.model.yysdaywork.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.*;
import jnpf.annotation.JnpfField;
import jnpf.base.vo.PageListVO; import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO; import jnpf.base.vo.PaginationVO;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil; import jnpf.config.ConfigValueUtil;
import jnpf.base.entity.ProvinceEntity; import jnpf.entity.YysDayWorkEntity;
import jnpf.entity.YysGroupEntity;
import java.io.IOException; import jnpf.model.visualJson.config.HeaderModel;
import java.util.stream.Collectors; import jnpf.model.yysdaywork.*;
import jnpf.engine.entity.FlowTaskEntity;
import jnpf.exception.WorkFlowException;
import org.springframework.web.multipart.MultipartFile;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.ImportParams;
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.ExcelImFieldModel;
import jnpf.onlinedev.model.OnlineImport.ExcelImportModel;
import jnpf.onlinedev.model.OnlineImport.ImportDataModel; import jnpf.onlinedev.model.OnlineImport.ImportDataModel;
import jnpf.onlinedev.model.OnlineImport.ImportFormCheckUniqueModel; import jnpf.onlinedev.model.OnlineImport.ImportFormCheckUniqueModel;
import jnpf.onlinedev.model.OnlineImport.ExcelImportModel;
import jnpf.onlinedev.model.OnlineImport.VisualImportModel; import jnpf.onlinedev.model.OnlineImport.VisualImportModel;
import cn.xuyanwu.spring.file.storage.FileInfo; import jnpf.service.YysDayPackageService;
import jnpf.service.YysDayWorkService;
import jnpf.service.YysGroupService;
import jnpf.util.*;
import lombok.Cleanup; import lombok.Cleanup;
import jnpf.model.visualJson.config.HeaderModel; import lombok.extern.slf4j.Slf4j;
import jnpf.base.model.ColumnDataModel; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import jnpf.base.util.VisualUtils; import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.validation.Valid;
import java.io.File;
import java.io.IOException;
import java.util.*;
/** /**
* yysDayWork * yysDayWork
@ -78,7 +68,6 @@ public class YysDayWorkController {
@Autowired @Autowired
private YysDayWorkService yysDayWorkService; private YysDayWorkService yysDayWorkService;
@Autowired @Autowired
private ConfigValueUtil configValueUtil; private ConfigValueUtil configValueUtil;
@ -550,4 +539,20 @@ public class YysDayWorkController {
return ActionResult.success(yysDayWorkMap); return ActionResult.success(yysDayWorkMap);
} }
@Operation(summary = "报工确认列表-app")
@PostMapping("confirm")
public ActionResult confirm(@RequestBody ConfirmRequest request) {
return ActionResult.success(yysDayWorkService.queryList(request));
}
@Operation(summary = "报工确认-app")
@PostMapping("sure")
public ActionResult sure(@RequestBody ConfirmResponse request) {
String result = yysDayWorkService.sure(request);
if (result.contains("成功")) {
return ActionResult.success(result);
}
return ActionResult.fail(result);
}
} }

@ -40,6 +40,8 @@ public class YysDayPackageEntity {
private String measurementUnit; private String measurementUnit;
@TableField(value = "PLAN_NUMBER" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "PLAN_NUMBER" , updateStrategy = FieldStrategy.IGNORED)
private String planNumber; private String planNumber;
@TableField(value = "IS_CONFIRM" , updateStrategy = FieldStrategy.IGNORED)
private String isConfirm;
@TableField("F_CREATOR_TIME") @TableField("F_CREATOR_TIME")
private Date creatorTime; private Date creatorTime;
@TableField("F_CREATOR_USER_ID") @TableField("F_CREATOR_USER_ID")

@ -46,6 +46,8 @@ public class YysDayWorkEntity {
private String productionStatus; private String productionStatus;
@TableField("DELIVERY_TIME") @TableField("DELIVERY_TIME")
private Date deliveryTime; private Date deliveryTime;
@TableField(value = "IS_CONFIRM" , updateStrategy = FieldStrategy.IGNORED)
private String isConfirm;
@TableField("F_CREATOR_TIME") @TableField("F_CREATOR_TIME")
private Date creatorTime; private Date creatorTime;
@TableField("F_CREATOR_USER_ID") @TableField("F_CREATOR_USER_ID")

@ -17,6 +17,8 @@ import java.math.BigDecimal;
public class YysPackageReportEntity { public class YysPackageReportEntity {
@TableId(value ="ID" ) @TableId(value ="ID" )
private String id; private String id;
@TableField(value = "WORK_ID" , updateStrategy = FieldStrategy.IGNORED)
private String workId;
@TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED)
private Date manufactureTime; private Date manufactureTime;
@TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED)

@ -17,6 +17,8 @@ import java.math.BigDecimal;
public class YysProdReportEntity { public class YysProdReportEntity {
@TableId(value ="ID" ) @TableId(value ="ID" )
private String id; private String id;
@TableField(value = "WORK_ID" , updateStrategy = FieldStrategy.IGNORED)
private String workId;
@TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED)
private Date manufactureTime; private Date manufactureTime;
@TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED)

@ -16,6 +16,8 @@ import java.util.Date;
public class YysRequisitionReportEntity { public class YysRequisitionReportEntity {
@TableId(value ="ID" ) @TableId(value ="ID" )
private String id; private String id;
@TableField(value = "WORK_ID" , updateStrategy = FieldStrategy.IGNORED)
private String workId;
@TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "MANUFACTURE_TIME" , updateStrategy = FieldStrategy.IGNORED)
private Date manufactureTime; private Date manufactureTime;
@TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED) @TableField(value = "DEVICE_CODE" , updateStrategy = FieldStrategy.IGNORED)

@ -0,0 +1,22 @@
package jnpf.model.yysdaywork;
import lombok.Data;
@Data
public class ConfirmRequest {
/**
* id
*/
private String workId;
/**
* 线
*/
private String line;
/**
* /
*/
private String flag;
}

@ -0,0 +1,64 @@
package jnpf.model.yysdaywork;
import jnpf.entity.YysPackageReportEntity;
import jnpf.entity.YysProdReportEntity;
import jnpf.entity.YysRequisitionReportEntity;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
public class ConfirmResponse {
private String id;
private String monthId;
private Date manufactureTime;
private String deviceCode;
private String deviceName;
private Integer sort;
private String post;
private String startTime;
private String endTime;
private String productCode;
private String productName;
private String models;
private String measurementUnit;
private String planNumber;
private String productionStatus;
private Date deliveryTime;
/**
*
*/
private String acquisitionNum;
/**
*
*/
private String defectiveNum;
/**
*
*/
private String qualifiedNum;
/**
*
*/
private String isConfirmNums;
/**
*
*/
private String groupName;
/**
*
*/
List<YysProdReportEntity> prodReportList;
/**
*
*/
List<YysPackageReportEntity> packageReportList;
/**
*
*/
List<YysRequisitionReportEntity> requisitionReportList;
}
Loading…
Cancel
Save