|
@@ -1,14 +1,19 @@
|
|
|
package vip.xiaonuo.production.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import vip.xiaonuo.common.pojo.CommonResult;
|
|
|
+import vip.xiaonuo.erp.entity.SysBaseFilterInfo;
|
|
|
+import vip.xiaonuo.erp.mapper.SysBaseFilterInfoMapper;
|
|
|
import vip.xiaonuo.production.entity.ProductionWritePlan;
|
|
|
import vip.xiaonuo.production.mapper.ProductionWritePlanMapper;
|
|
|
import vip.xiaonuo.production.param.ProductionPageParam;
|
|
|
+import vip.xiaonuo.production.param.ProductionSaveParam;
|
|
|
+import vip.xiaonuo.production.param.ProductionWriteListParam;
|
|
|
import vip.xiaonuo.production.param.ProductionWritePlanAddParam;
|
|
|
import vip.xiaonuo.production.service.IProductionWritePlanService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -37,6 +42,8 @@ public class ProductionWritePlanServiceImpl extends ServiceImpl<ProductionWriteP
|
|
|
private ProductionWritePlanMapper planMapper;
|
|
|
@Autowired
|
|
|
private SysOrgMapper orgMapper;
|
|
|
+ @Autowired
|
|
|
+ private SysBaseFilterInfoMapper filterInfoMapper;
|
|
|
|
|
|
@Override
|
|
|
public CommonResult add(ProductionWritePlanAddParam writePlan) throws ParseException {
|
|
@@ -77,4 +84,33 @@ public class ProductionWritePlanServiceImpl extends ServiceImpl<ProductionWriteP
|
|
|
queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
return planMapper.selectPage(page, queryWrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult save(ProductionSaveParam saveParam) {
|
|
|
+ Integer isErp = saveParam.getIsErp();
|
|
|
+ String userId = saveParam.getUserId();
|
|
|
+ QueryWrapper<SysBaseFilterInfo> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("user_id", userId).eq("module_type", "produce");
|
|
|
+ SysBaseFilterInfo sysBaseFilterInfo = filterInfoMapper.selectOne(queryWrapper);
|
|
|
+ if (ObjectUtil.isEmpty(sysBaseFilterInfo)) {
|
|
|
+ SysBaseFilterInfo info = new SysBaseFilterInfo();
|
|
|
+ info.setModuleType("produce");
|
|
|
+ info.setUserId(userId);
|
|
|
+ info.setModuleType(isErp.toString());
|
|
|
+ filterInfoMapper.insert(info);
|
|
|
+ } else {
|
|
|
+ sysBaseFilterInfo.setFilter(isErp.toString());
|
|
|
+ filterInfoMapper.updateById(sysBaseFilterInfo);
|
|
|
+ }
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public SysBaseFilterInfo getOne(ProductionWriteListParam writeListParam) {
|
|
|
+ String userId = writeListParam.getUserId();
|
|
|
+ QueryWrapper<SysBaseFilterInfo> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("user_id", userId).eq("module_type", "produce");
|
|
|
+ return filterInfoMapper.selectOne(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
}
|