|
@@ -18,6 +18,8 @@ import cn.ezhizao.project.business.collection.domain.BizCollection;
|
|
import cn.ezhizao.project.business.collection.domain.BizCollectionDetail;
|
|
import cn.ezhizao.project.business.collection.domain.BizCollectionDetail;
|
|
import cn.ezhizao.project.business.collection.service.IBizCollectionDetailService;
|
|
import cn.ezhizao.project.business.collection.service.IBizCollectionDetailService;
|
|
import cn.ezhizao.project.business.collection.service.impl.BizCollectionServiceImpl;
|
|
import cn.ezhizao.project.business.collection.service.impl.BizCollectionServiceImpl;
|
|
|
|
+import cn.ezhizao.project.business.company.domain.BizCompany;
|
|
|
|
+import cn.ezhizao.project.business.company.service.IBizCompanyService;
|
|
import cn.ezhizao.project.business.entrust.domain.BizEntrust;
|
|
import cn.ezhizao.project.business.entrust.domain.BizEntrust;
|
|
import cn.ezhizao.project.business.entrust.service.IBizEntrustService;
|
|
import cn.ezhizao.project.business.entrust.service.IBizEntrustService;
|
|
import cn.ezhizao.project.business.order.domain.BizArchiveInput;
|
|
import cn.ezhizao.project.business.order.domain.BizArchiveInput;
|
|
@@ -27,9 +29,11 @@ import cn.ezhizao.project.business.order.service.impl.BizArchiveInputServiceImpl
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderDetail;
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderDetail;
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderNoContract;
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderNoContract;
|
|
import cn.ezhizao.project.business.workOrder.service.IBizWorkOrderDetailService;
|
|
import cn.ezhizao.project.business.workOrder.service.IBizWorkOrderDetailService;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
|
|
import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PutMapping;
|
|
import org.springframework.web.bind.annotation.PutMapping;
|
|
@@ -79,6 +83,9 @@ public class BizWorkOrderController extends BaseController {
|
|
@Resource
|
|
@Resource
|
|
private IBizWorkOrderDetailService bizWorkOrderDetailService;
|
|
private IBizWorkOrderDetailService bizWorkOrderDetailService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private IBizCompanyService companyService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询工单信息列表
|
|
* 查询工单信息列表
|
|
*/
|
|
*/
|
|
@@ -365,7 +372,19 @@ public class BizWorkOrderController extends BaseController {
|
|
@Log(title = "工单信息", businessType = BusinessType.DELETE)
|
|
@Log(title = "工单信息", businessType = BusinessType.DELETE)
|
|
@DeleteMapping("/{ids}")
|
|
@DeleteMapping("/{ids}")
|
|
public AjaxResult remove(@PathVariable List<Long> ids) {
|
|
public AjaxResult remove(@PathVariable List<Long> ids) {
|
|
- return toAjax(bizWorkOrderService.removeBatchByIds(ids));
|
|
|
|
|
|
+
|
|
|
|
+ List<BizWorkOrder> list = bizWorkOrderService.list(new LambdaQueryWrapper<BizWorkOrder>().in(BizWorkOrder::getId, ids));
|
|
|
|
+ for (BizWorkOrder item : list) {
|
|
|
|
+ Long id = item.getId();
|
|
|
|
+ Long companyId = item.getCompanyId();
|
|
|
|
+ List<BizEntrust> bizEntrusts = entrustService.list(new LambdaQueryWrapper<BizEntrust>().eq(BizEntrust::getWorkOrderId, id).eq(BizEntrust::getCompanyId, companyId));
|
|
|
|
+ if (!CollectionUtils.isEmpty(bizEntrusts)){
|
|
|
|
+ String compName = companyService.getById(companyId).getName();
|
|
|
|
+ return error( compName + "该工单已经委托给工厂,请先取消委托!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ list.forEach(l ->l.setDeleted(1));
|
|
|
|
+ return toAjax(bizWorkOrderService.updateBatchById(list));
|
|
}
|
|
}
|
|
|
|
|
|
@PreAuthorize("@ss.hasAnyPermi('business:customer:service:once:transactor,business:customer:service:loop:transactor')")
|
|
@PreAuthorize("@ss.hasAnyPermi('business:customer:service:once:transactor,business:customer:service:loop:transactor')")
|