|
@@ -10,6 +10,8 @@ import cn.ezhizao.project.business.outsourceBalanceAccount.domain.BizOutsourceBa
|
|
|
import cn.ezhizao.project.business.outsourceBalanceAccount.service.IBizOutsourceBalanceAccountService;
|
|
|
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.*;
|
|
@@ -44,6 +46,8 @@ public class BizSupplierController extends BaseController {
|
|
|
@Resource
|
|
|
private IBizOutsourceBalanceAccountService iBizOutsourceBalanceAccountService;
|
|
|
@Resource
|
|
|
+ private ISysDeptService sysDeptService;
|
|
|
+ @Resource
|
|
|
private HttpServletRequest request;
|
|
|
|
|
|
/**
|
|
@@ -62,6 +66,20 @@ public class BizSupplierController extends BaseController {
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
|
+ @Log(title = "外协工段选择外协商单位", businessType = BusinessType.SELECT)
|
|
|
+ @GetMapping("/listByDept")
|
|
|
+ public TableDataInfo listByDept(SysDept dept) throws NoSuchFieldException, IllegalAccessException, JsonProcessingException {
|
|
|
+
|
|
|
+ startPage();
|
|
|
+ List<BizSupplier> list = iBizSupplierService.getListByDept(dept);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+ @GetMapping(value = "/getOutsourceDept")
|
|
|
+ @Log(title = "查询内部外协工段", businessType = BusinessType.SELECT)
|
|
|
+ public AjaxResult getOutsourceDept(BizSupplier supplier) {
|
|
|
+ return success(iBizSupplierService.getOutsourceDept(supplier));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取外协商详细信息
|
|
|
*/
|
|
@@ -79,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));
|
|
|
|
|
@@ -94,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;
|
|
|
|