Forráskód Böngészése

Merge branch 'master' of http://124.70.58.209:3000/ytrd-project-management/purchase

sunhh 2 éve
szülő
commit
0b6a88fe22

+ 6 - 5
purchase-admin/src/main/java/com/ozs/web/controller/pm/PmPurchaseExecutionController.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ozs.base.domain.BaseAgency;
 import com.ozs.base.domain.BaseExpert;
 import com.ozs.base.domain.BaseProfessional;
+import com.ozs.base.domain.BaseUnitInformation;
 import com.ozs.base.domain.vo.BaseExpertVo;
 import com.ozs.base.domain.vo.BaseProfessionalVo;
 import com.ozs.base.service.BaseAgencyService;
@@ -302,13 +303,13 @@ public class PmPurchaseExecutionController extends BaseController {
     @PreAuthorize("@ss.hasPermi('pm:purchaseExecution:getExpertUnitList')")
     @Log(title = ModularConstans.purchaseExecution, businessType = BusinessType.QUERY)
     public AjaxResult getExpertUnitList() {
-        List<BaseExpert> baseExperts = baseExpertService.list();
-        if(ObjectUtils.isEmpty(baseExperts)){
-            return error("专家列表是空的");
+        List<BaseUnitInformation> baseUnitInformationList = baseExpertService.getBaseUnitInformationList();
+        if(ObjectUtils.isEmpty(baseUnitInformationList)){
+            return error("专家单位列表是空的");
         }
         Set<String> set = new HashSet<>();
-        for(BaseExpert baseExpert : baseExperts) {
-            set.add(baseExpert.getUnitInformation());
+        for(BaseUnitInformation baseUnitInformation : baseUnitInformationList) {
+            set.add(baseUnitInformation.getUnitName());
         }
         return success(set);
     }

+ 5 - 0
purchase-system/src/main/java/com/ozs/base/service/BaseExpertService.java

@@ -3,9 +3,12 @@ package com.ozs.base.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ozs.base.domain.BaseAgency;
 import com.ozs.base.domain.BaseExpert;
+import com.ozs.base.domain.BaseUnitInformation;
 import com.ozs.base.domain.vo.BaseExpertVo;
 import com.ozs.common.core.domain.AjaxResult;
 
+import java.util.List;
+
 public interface BaseExpertService  extends IService<BaseExpert> {
     int insertExpert(BaseExpertVo baseExpertVo);
 
@@ -14,4 +17,6 @@ public interface BaseExpertService  extends IService<BaseExpert> {
     AjaxResult selectReviewProject(BaseExpertVo baseExpertVo);
 
     AjaxResult selectExtractionExpert(BaseExpertVo baseExpertVo);
+
+    List<BaseUnitInformation> getBaseUnitInformationList();
 }

+ 6 - 0
purchase-system/src/main/java/com/ozs/base/service/impl/BaseExpertServiceImpl.java

@@ -121,6 +121,12 @@ public class BaseExpertServiceImpl extends ServiceImpl<BaseExpertMapper, BaseExp
         return AjaxResult.success(pageInfo);
     }
 
+    @Override
+    public List<BaseUnitInformation> getBaseUnitInformationList(){
+        List<BaseUnitInformation> baseUnitInformationList = baseExpertMapper.selectByUnitInformation(null);
+        return baseUnitInformationList;
+    }
+
     private List<PmDemandResVo> changTo(List<PmDemand> pmDemandList) {
         List<PmDemandResVo> pmDemandResponseVoList = new ArrayList<>();
         if (pmDemandList != null && pmDemandList.size() > 0) {

+ 3 - 3
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanQuarterServiceImpl.java

@@ -246,7 +246,7 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
             e.printStackTrace();
         }
         //判断是否为超额计划
-        quarters.setIsExcess(deptService.isExcessOrNo(quarters.getProjectType(), quarters.getEvaluation(), Long.valueOf(quarters.getPurchaseDeptId())));
+        //quarters.setIsExcess(deptService.isExcessOrNo(quarters.getProjectType(), quarters.getEvaluation(), Long.valueOf(quarters.getPurchaseDeptId())));
         quarters.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
         quarters.setCreateTime(new Date());
         planQuarterMapper.insertPlanQuarter(quarters);
@@ -316,7 +316,7 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
         } catch (Exception e) {
             e.printStackTrace();
         }
-        quarters.setIsExcess(deptService.isExcessOrNo(quarters.getProjectType(), quarters.getEvaluation(), Long.valueOf(quarters.getPurchaseDeptId())));
+        //quarters.setIsExcess(deptService.isExcessOrNo(quarters.getProjectType(), quarters.getEvaluation(), Long.valueOf(quarters.getPurchaseDeptId())));
         quarters.setUpdateTime(new Date());
         planQuarterMapper.updateInfoById(quarters);
         List<SysFileRef> sysFileRefs = quarterStandardVo.getSysFileRefs();
@@ -485,7 +485,7 @@ public class PlanQuarterServiceImpl extends ServiceImpl<PlanQuarterMapper, PlanQ
                 ref1.setUpdateTime(new Date());
                 sysFileRefMapper.insert(ref1);
                 //同步到采购需求审核文件
-                SysFileRef ref2 = new SysFileRef(null, demand.getDemandId(), ref.getFileId(), SysFileRefEnum.PM_DEMAND_EXAMINE.getType());
+                SysFileRef ref2 = new SysFileRef(null, demand.getDemandId(), ref.getFileId(), SysFileRefEnum.PM_DEMAND.getType());
                 ref2.setCreated(vo.getUpdated());
                 ref2.setCreateTime(new Date());
                 ref2.setUpdated(vo.getUpdated());

+ 4 - 3
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanYearsServiceImpl.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.pagehelper.PageHelper;
 import com.ozs.base.domain.BaseAgency;
 import com.ozs.base.service.BaseAgencyService;
 import com.ozs.common.constant.Constants;
@@ -279,7 +280,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
             e.printStackTrace();
         }
         //判断是否为超额计划
-        ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
+        //ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
         ofYears.setProjectStatus(ProjectStatus.PLANWAITCOMMIT.getCode());
         ofYears.setCreateTime(new Date());
         planYearsMapper.insertPlanYears(ofYears);
@@ -350,7 +351,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
         } catch (Exception e) {
             e.printStackTrace();
         }
-        ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
+        //ofYears.setIsExcess(deptService.isExcessOrNo(ofYears.getProjectType(), ofYears.getEvaluation(), Long.valueOf(ofYears.getPurchaseDeptId())));
         ofYears.setUpdateTime(new Date());
         planYearsMapper.updateInfoById(ofYears);
         List<SysFileRef> sysFileRefs = yearsStandardVo.getSysFileRefs();
@@ -527,7 +528,7 @@ public class PlanYearsServiceImpl extends ServiceImpl<PlanYearsMapper, PlanYears
                 ref1.setUpdateTime(new Date());
                 sysFileRefMapper.insert(ref1);
                 //同步到采购需求审核文件
-                SysFileRef ref2 = new SysFileRef(null, demand.getDemandId(), ref.getFileId(), SysFileRefEnum.PM_DEMAND_EXAMINE.getType());
+                SysFileRef ref2 = new SysFileRef(null, demand.getDemandId(), ref.getFileId(), SysFileRefEnum.PM_DEMAND.getType());
                 ref2.setCreated(vo.getUpdated());
                 ref2.setCreateTime(new Date());
                 ref2.setUpdated(vo.getUpdated());

+ 85 - 0
purchase-system/src/main/java/com/ozs/pm/doman/PmAuditDeptRef.java

@@ -0,0 +1,85 @@
+package com.ozs.pm.doman;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+
+import java.io.Serializable;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 审核关联表(PmAuditDeptRef)实体类
+ *
+ * @author makejava
+ * @since 2023-02-22 22:10:02
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("pm_audit_dept_ref")
+@ApiModel(value = "审核关联表", description = "")
+public class PmAuditDeptRef implements Serializable {
+    private static final long serialVersionUID = -97141395683787484L;
+
+    @TableId(value = "ID", type = IdType.AUTO)
+    private Long id;
+
+
+    @ApiModelProperty("关联主键id")
+    @TableField("REF_ID")
+    private Long refId;
+
+
+    @ApiModelProperty("关联表(0:plan_year_id,1:plan_practical_id,2:demand_id)")
+    @TableField("REF_TYPE")
+    private String refType;
+
+
+    @ApiModelProperty("单位ID(登录账号的单位)")
+    @TableField("DEPT_ID")
+    private Long deptId;
+
+
+    @ApiModelProperty("单位级别(A:最低级,B:中间,C:最高级)")
+    @TableField("DEPT_LEVEL")
+    private String deptLevel;
+
+
+    @ApiModelProperty("项目状态(0:待审核,1:已审核)")
+    @TableField("STATUS")
+    private Integer status;
+
+
+    @ApiModelProperty("创建者")
+    @TableField("CREATED")
+    private String created;
+
+
+    @ApiModelProperty("创建时间")
+    @TableField("CREATE_TIME")
+    private Date createTime;
+
+
+    @ApiModelProperty("修改者")
+    @TableField("UPDATED")
+    private String updated;
+
+
+    @ApiModelProperty("修改时间")
+    @TableField("UPDATE_TIME")
+    private Date updateTime;
+
+
+}

+ 7 - 0
purchase-system/src/main/java/com/ozs/pm/doman/PmBookBuilding.java

@@ -52,6 +52,13 @@ public class PmBookBuilding implements Serializable {
     @TableField("DEMAND_COMMIT_TIME")
     private Date demandCommitTime;
 
+    @ApiModelProperty("联系人")
+    @TableField("CONTACTS")
+    private String contacts;
+
+    @ApiModelProperty("联系电话")
+    @TableField("CONTACT_PHONE")
+    private String contactPhone;
 
     @ApiModelProperty("备注")
     @TableField("REMARKS")

+ 5 - 0
purchase-system/src/main/java/com/ozs/pm/doman/vo/requestVo/PmBookBuildingReqVo.java

@@ -40,6 +40,11 @@ public class PmBookBuildingReqVo
     @ApiModelProperty("需求提报时间")
     private Date demandCommitTime;
 
+    @ApiModelProperty("联系人")
+    private String contacts;
+
+    @ApiModelProperty("联系电话")
+    private String contactPhone;
 
     @ApiModelProperty("备注")
     private String remarks;

+ 6 - 0
purchase-system/src/main/java/com/ozs/pm/doman/vo/responseVo/PmBookBuildingResVo.java

@@ -38,6 +38,12 @@ public class PmBookBuildingResVo
     private Date demandCommitTime;
 
 
+    @ApiModelProperty("联系人")
+    private String contacts;
+
+    @ApiModelProperty("联系电话")
+    private String contactPhone;
+
     @ApiModelProperty("备注")
     private String remarks;
 

+ 15 - 0
purchase-system/src/main/java/com/ozs/pm/mapper/PmAuditDeptRefMapper.java

@@ -0,0 +1,15 @@
+package com.ozs.pm.mapper;
+
+import com.ozs.pm.doman.PmAuditDeptRef;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+
+/**
+ * 审核关联表(PmAuditDeptRef)表数据库访问层
+ *
+ * @author makejava
+ * @since 2023-02-22 22:10:08
+ */
+public interface PmAuditDeptRefMapper extends BaseMapper<PmAuditDeptRef> {
+
+}

+ 14 - 0
purchase-system/src/main/java/com/ozs/pm/service/PmAuditDeptRefService.java

@@ -0,0 +1,14 @@
+package com.ozs.pm.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ozs.pm.doman.PmAuditDeptRef;
+
+/**
+ * 审核关联表(PmAuditDeptRef)表服务接口
+ *
+ * @author makejava
+ * @since 2023-02-22 22:10:08
+ */
+public interface PmAuditDeptRefService extends IService<PmAuditDeptRef> {
+
+}

+ 18 - 0
purchase-system/src/main/java/com/ozs/pm/service/impl/PmAuditDeptRefServiceImpl.java

@@ -0,0 +1,18 @@
+package com.ozs.pm.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ozs.pm.mapper.PmAuditDeptRefMapper;
+import com.ozs.pm.doman.PmAuditDeptRef;
+import com.ozs.pm.service.PmAuditDeptRefService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 审核关联表(PmAuditDeptRef)表服务实现类
+ *
+ * @author makejava
+ * @since 2023-02-22 22:10:08
+ */
+@Service
+public class PmAuditDeptRefServiceImpl extends ServiceImpl<PmAuditDeptRefMapper, PmAuditDeptRef> implements PmAuditDeptRefService {
+
+}

+ 159 - 18
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

@@ -14,12 +14,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ozs.base.domain.*;
 import com.ozs.base.domain.vo.BaseExpertVo;
+import com.ozs.base.mapper.BaseExpertMapper;
 import com.ozs.base.service.*;
 import com.ozs.common.core.domain.AjaxResult;
-import com.ozs.common.core.domain.entity.SysDept;
-import com.ozs.common.core.domain.entity.SysDictData;
-import com.ozs.common.core.domain.entity.SysRole;
-import com.ozs.common.core.domain.entity.SysUser;
+import com.ozs.common.core.domain.entity.*;
 import com.ozs.common.enums.*;
 import com.ozs.common.utils.DateUtils;
 import com.ozs.common.utils.RandomUtil;
@@ -123,6 +121,13 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
 
     @Autowired
     private SysDeptMapper deptMapper;
+    @Autowired
+    private BaseExpertMapper baseExpertMapper;
+
+    @Autowired
+    private SysProcurementStandardService sysProcurementStandardService;
+    @Autowired
+    private PmAuditDeptRefService pmAuditDeptRefService;
 
     /**
      * 查询采购需求
@@ -710,13 +715,70 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean commit(PmDemandReqVo pmDemandReqVo) {
-        PmDemand pmDemand = new PmDemand();
-        pmDemand.setDemandId(pmDemandReqVo.getDemandId());
-        pmDemand.setProjectStatus(PmProjectStatus.DEMAND_WAIT_AUDIT.getCode());
-        pmDemand.setRealDemandCommitTime(DateUtils.getNowDate());
-        pmDemand.setUpdateBy(pmDemandReqVo.getUpdateBy());
-        pmDemand.setUpdateTime(DateUtils.getNowDate());
-        return this.updateById(pmDemand);
+        PmDemand pmDemand = this.getById(pmDemandReqVo.getDemandId());
+
+        SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
+        Long deptId = sysUser.getDeptId();
+        SysDept sysDept = deptMapper.selectDeptById(deptId);
+        String[] ancestors = sysDept.getAncestors().split(",");
+        String deptLevel = null;
+        if(ancestors.length == 2){ //C级
+            deptLevel = "C";
+        } else if(ancestors.length == 3){ //B级
+            deptLevel = "B";
+        } else if(ancestors.length == 4){ //A级
+            deptLevel = "A";
+        }
+        LambdaQueryWrapper<SysProcurementStandard> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(SysProcurementStandard::getDeptId,deptId)
+                .eq(SysProcurementStandard::getCategory,pmDemand.getProjectType())
+                .eq(SysProcurementStandard::getState,1);//0不限1限额
+        SysProcurementStandard sysProcurementStandard = sysProcurementStandardService.getOne(lambdaQueryWrapper);
+
+        PmAuditDeptRef pmAuditDeptRef = new PmAuditDeptRef();
+        pmAuditDeptRef.setRefId(pmDemand.getDemandId());
+        pmAuditDeptRef.setRefType("2");
+        pmAuditDeptRef.setStatus(0);
+        pmAuditDeptRef.setCreated(pmDemandReqVo.getUpdateBy());
+        pmAuditDeptRef.setCreateTime(DateUtils.getNowDate());
+        pmAuditDeptRef.setUpdated(pmDemandReqVo.getUpdateBy());
+        pmAuditDeptRef.setUpdateTime(pmAuditDeptRef.getCreateTime());
+
+        if(!ObjectUtils.isEmpty(sysProcurementStandard)){ //限额
+            BigDecimal maximum = sysProcurementStandard.getMaximum();
+            if(maximum.doubleValue() < pmDemand.getEvaluation()) { //需求超额了,提交给上级部门
+                String parentDeptLevel = null;
+                Long parentDeptId = null;
+                if("A".endsWith(deptLevel)){
+                    parentDeptLevel = "B";
+                    parentDeptId = sysDept.getParentId();
+                } else if("B".endsWith(deptLevel)) {
+                    parentDeptLevel = "C";
+                    parentDeptId = sysDept.getParentId();
+                } else { //C级提交同级
+                    parentDeptLevel = "C";
+                    parentDeptId = deptId;
+                }
+
+                pmAuditDeptRef.setDeptId(parentDeptId);
+                pmAuditDeptRef.setDeptLevel(parentDeptLevel);
+            } else { //没超额,提交给同级
+                pmAuditDeptRef.setDeptId(deptId);
+                pmAuditDeptRef.setDeptLevel(deptLevel);
+            }
+        } else { //不限额,提交给同级
+            pmAuditDeptRef.setDeptId(deptId);
+            pmAuditDeptRef.setDeptLevel(deptLevel);
+        }
+        pmAuditDeptRefService.save(pmAuditDeptRef);
+
+        PmDemand pmDemandUpdate = new PmDemand();
+        pmDemandUpdate.setDemandId(pmDemand.getDemandId());
+        pmDemandUpdate.setProjectStatus(PmProjectStatus.DEMAND_WAIT_AUDIT.getCode());
+        pmDemandUpdate.setRealDemandCommitTime(DateUtils.getNowDate());
+        pmDemandUpdate.setUpdateBy(pmDemandReqVo.getUpdateBy());
+        pmDemandUpdate.setUpdateTime(DateUtils.getNowDate());
+        return this.updateById(pmDemandUpdate);
     }
 
     /**
@@ -728,16 +790,83 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean reviewTo(PmDemandReqVo pmDemandReqVo) {
-        PmDemand pmDemand = new PmDemand();
-        pmDemand.setDemandId(pmDemandReqVo.getDemandId());
-        pmDemand.setProjectStatus(PmProjectStatus.TASK_WAIT_RELEASE.getCode());
+       PmDemand pmDemand = this.getById(pmDemandReqVo.getDemandId());
+
+        PmDemand pmDemandUpdate = new PmDemand();
+        pmDemandUpdate.setDemandId(pmDemand.getDemandId());
+
+        SysUser sysUser = userService.selectUserById(SecurityUtils.getUserId());
+        Long deptId = sysUser.getDeptId();
+        SysDept sysDept = deptMapper.selectDeptById(deptId);
+        String[] ancestors = sysDept.getAncestors().split(",");
+        String deptLevel = null;
+        if(ancestors.length == 2){ //C级
+            deptLevel = "C";
+        } else if(ancestors.length == 3){ //B级
+            deptLevel = "B";
+        } else if(ancestors.length == 4){ //A级
+            deptLevel = "A";
+        }
+        LambdaQueryWrapper<SysProcurementStandard> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(SysProcurementStandard::getDeptId,deptId)
+                .eq(SysProcurementStandard::getCategory,pmDemand.getProjectType())
+                .eq(SysProcurementStandard::getState,1);//0不限1限额
+        SysProcurementStandard sysProcurementStandard = sysProcurementStandardService.getOne(lambdaQueryWrapper);
+
+        PmAuditDeptRef pmAuditDeptRef = new PmAuditDeptRef();
+        pmAuditDeptRef.setRefId(pmDemand.getDemandId());
+        pmAuditDeptRef.setRefType("2");
+        pmAuditDeptRef.setCreated(pmDemandReqVo.getUpdateBy());
+        pmAuditDeptRef.setCreateTime(DateUtils.getNowDate());
+        pmAuditDeptRef.setUpdated(pmDemandReqVo.getUpdateBy());
+        pmAuditDeptRef.setUpdateTime(pmAuditDeptRef.getCreateTime());
+
+        if(!ObjectUtils.isEmpty(sysProcurementStandard)){ //限额
+            BigDecimal maximum = sysProcurementStandard.getMaximum();
+            if(maximum.doubleValue() < pmDemand.getEvaluation()) { //需求超额了,提交给上级部门
+                String parentDeptLevel = null;
+                Long parentDeptId = null;
+                if("A".endsWith(deptLevel)){
+                    parentDeptLevel = "B";
+                    parentDeptId = sysDept.getParentId();
+                    pmAuditDeptRef.setStatus(0);
+                    pmDemandUpdate.setProjectStatus(PmProjectStatus.DEMAND_WAIT_AUDIT.getCode());
+                } else if("B".endsWith(deptLevel)) {
+                    parentDeptLevel = "C";
+                    parentDeptId = sysDept.getParentId();
+                    pmAuditDeptRef.setStatus(0);
+                    pmDemandUpdate.setProjectStatus(PmProjectStatus.DEMAND_WAIT_AUDIT.getCode());
+                } else { //C级 审核通过
+                    parentDeptLevel = "C";
+                    parentDeptId = deptId;
+                    pmAuditDeptRef.setStatus(1);
+                    pmDemandUpdate.setProjectStatus(PmProjectStatus.TASK_WAIT_RELEASE.getCode());
+                }
+
+                pmAuditDeptRef.setDeptId(parentDeptId);
+                pmAuditDeptRef.setDeptLevel(parentDeptLevel);
+
+            } else { //没超额,审核通过
+                pmAuditDeptRef.setDeptId(deptId);
+                pmAuditDeptRef.setDeptLevel(deptLevel);
+                pmAuditDeptRef.setStatus(1);
+                pmDemandUpdate.setProjectStatus(PmProjectStatus.TASK_WAIT_RELEASE.getCode());
+            }
+        } else { //不限额,审核通过
+            pmAuditDeptRef.setDeptId(deptId);
+            pmAuditDeptRef.setDeptLevel(deptLevel);
+            pmAuditDeptRef.setStatus(1);
+            pmDemandUpdate.setProjectStatus(PmProjectStatus.TASK_WAIT_RELEASE.getCode());
+        }
+        pmAuditDeptRefService.save(pmAuditDeptRef);
+
         List<SysFileRef> sysFileRefs = pmDemandReqVo.getSysFileRefs();
         uploadFile(pmDemandReqVo.getDemandId(), SysFileRefEnum.PM_DEMAND_EXAMINE.getType(), sysFileRefs, pmDemandReqVo.getUpdateBy());
 
-        pmDemand.setUpdateBy(pmDemandReqVo.getUpdateBy());
-        pmDemand.setUpdateTime(DateUtils.getNowDate());
-        pmDemand.setAuditTime(DateUtils.getNowDate());
-        return this.updateById(pmDemand);
+        pmDemandUpdate.setUpdateBy(pmDemandReqVo.getUpdateBy());
+        pmDemandUpdate.setUpdateTime(DateUtils.getNowDate());
+        pmDemandUpdate.setAuditTime(DateUtils.getNowDate());
+        return this.updateById(pmDemandUpdate);
     }
 
     /**
@@ -916,6 +1045,18 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
                 pmDemandExpertRef.setUpdateBy(pmBaseExpertFillReqVo.getCreateBy());
                 pmDemandExpertRef.setUpdateTime(pmDemandExpertRef.getCreateTime());
                 pmDemandExpertRefService.saveOrUpdate(pmDemandExpertRef);
+
+                //专家单位
+                if (StringUtils.isNotNull(baseExpert.getUnitInformation())) {
+                    List<BaseUnitInformation> baseUnitInformationList = baseExpertMapper.selectByUnitInformation(baseExpert.getUnitInformation());
+                    if (baseUnitInformationList.size() <= 0) {
+                        BaseUnitInformation baseUnitInformation = new BaseUnitInformation();
+                        baseUnitInformation.setUnitName(baseExpert.getUnitInformation());
+                        baseUnitInformation.setCreated(baseExpert.getExpertName());
+                        baseUnitInformation.setCreateTime(new Date());
+                        Integer i = baseExpertMapper.insertBaseUnitInformation(baseUnitInformation);
+                    }
+                }
             }
 
         }

+ 6 - 0
purchase-system/src/main/resources/mapper/pm/PmAuditDeptRefMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ozs.pm.mapper.PmAuditDeptRefMapper">
+
+
+</mapper>