|
@@ -11,6 +11,7 @@ import cn.ezhizao.project.business.outsourceBalanceAccount.service.IBizOutsource
|
|
|
import cn.ezhizao.project.business.supplier.domain.*;
|
|
|
import cn.ezhizao.project.business.supplier.service.*;
|
|
|
import cn.ezhizao.project.system.domain.SysDept;
|
|
|
+import cn.ezhizao.project.system.service.ISysDeptService;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -45,6 +46,8 @@ public class BizSupplierController extends BaseController {
|
|
|
@Resource
|
|
|
private IBizOutsourceBalanceAccountService iBizOutsourceBalanceAccountService;
|
|
|
@Resource
|
|
|
+ private ISysDeptService sysDeptService;
|
|
|
+ @Resource
|
|
|
private HttpServletRequest request;
|
|
|
|
|
|
/**
|
|
@@ -75,7 +78,7 @@ public class BizSupplierController extends BaseController {
|
|
|
@Log(title = "查询内部外协工段", businessType = BusinessType.SELECT)
|
|
|
public AjaxResult getOutsourceDept(BizSupplier supplier) {
|
|
|
return success(iBizSupplierService.getOutsourceDept(supplier));
|
|
|
- }
|
|
|
+ }/////
|
|
|
|
|
|
/**
|
|
|
* 获取外协商详细信息
|
|
@@ -94,6 +97,7 @@ public class BizSupplierController extends BaseController {
|
|
|
@Log(title = "外协商单位保存", businessType = BusinessType.INSERT)
|
|
|
@PostMapping(value = "/save")
|
|
|
public AjaxResult save(@RequestBody BizSupplier bizSupplier) throws NoSuchFieldException, IllegalAccessException, JsonProcessingException {
|
|
|
+
|
|
|
final String tenantId = request.getHeader("tenantId");
|
|
|
bizSupplier.setTenantId(Long.valueOf(tenantId));
|
|
|
|
|
@@ -109,6 +113,22 @@ public class BizSupplierController extends BaseController {
|
|
|
if (!supplierList.isEmpty()) {
|
|
|
return AjaxResult.error("助记码不能重复");
|
|
|
}
|
|
|
+ } else {
|
|
|
+ BizSupplier prev = iBizSupplierService.getById(bizSupplier.getId());
|
|
|
+ if (!prev.getIsInnerOutsource().equals(bizSupplier.getIsInnerOutsource()) && prev.getIsInnerOutsource().equals(1)) {
|
|
|
+ // 判断是否所有发出单都收回
|
|
|
+ if (!iBizSupplierService.checkAllReturn(bizSupplier)) {
|
|
|
+ return AjaxResult.error("有发出单未收回,不能修改");
|
|
|
+ }
|
|
|
+ // 修改工段关联的外协
|
|
|
+ SysDept conditions = new SysDept();
|
|
|
+ conditions.setSupplierId(bizSupplier.getId());
|
|
|
+ List<SysDept> sysDepts = sysDeptService.selectDeptList(conditions);
|
|
|
+ sysDepts.forEach(l -> {
|
|
|
+ l.setSupplierId(0L);
|
|
|
+ sysDeptService.updateDept(l);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
long currentSupplierId = 0L;
|
|
|
|