diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index c93a6bd..fba45ff 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -128,6 +128,7 @@ public class TmTaskController extends BaseController { */ @Log(title = "删除任务", businessType = BusinessType.DELETE) @DeleteMapping("/{taskId}") + @RequiresPermissions("picking:apply:del") public AjaxResult deleteTaskInfoByTaskId(@PathVariable String taskId) { if (StringUtils.isEmpty(taskId)) { return AjaxResult.error("参数错误,删除失败!"); diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/BmUnitInfoController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/BmUnitInfoController.java index 3fd685b..c9667ad 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/BmUnitInfoController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/BmUnitInfoController.java @@ -34,7 +34,7 @@ import java.util.stream.Collectors; @RestController @RequestMapping("/base/bmUnitInfo") @Slf4j -public class BmUnitInfoController extends BaseController{ +public class BmUnitInfoController extends BaseController { @Autowired private BmUnitInfoService bmUnitInfoService; @@ -46,31 +46,30 @@ public class BmUnitInfoController extends BaseController{ @ApiOperation(value = "获取往来单位列表") @GetMapping("/unitInfoAll") @RequiresPermissions("comeAndGo:list") - public TableDataInfo getUnitInfoAll(BmUnitInfo bmUnitInfo) - { + public TableDataInfo getUnitInfoAll(BmUnitInfo bmUnitInfo) { startPage(); List list = bmUnitInfoService.getUnitInfoAll(bmUnitInfo); return getDataTable(list); } + /** * 查询单位类型配置表bm_unit_type(同数据字典合并)列表 */ @ApiOperation("查询单位类型") @GetMapping("/typeList") - public TableDataInfo typeList(BmUnitInfo bmUnitInfo) - { + public TableDataInfo typeList(BmUnitInfo bmUnitInfo) { startPage(); List list = bmUnitInfoService.selectTypeList(bmUnitInfo); return getDataTable(list); } + /** * 查询单位类型配置表bm_unit_type(同数据字典合并)列表 */ @ApiOperation("查询单位类型") @GetMapping("/userList") - public TableDataInfo UserAll(SysUser sysUser) - { + public TableDataInfo UserAll(SysUser sysUser) { startPage(); List list = bmUnitInfoService.getUserAll(sysUser); return getDataTable(list); @@ -81,8 +80,7 @@ public class BmUnitInfoController extends BaseController{ */ @ApiOperation(value = "获取往来单位下拉选") @GetMapping("/getUnitInfoSelect") - public AjaxResult getUnitInfoSelect(BmUnitInfo bmUnitInfo) - { + public AjaxResult getUnitInfoSelect(BmUnitInfo bmUnitInfo) { List list = bmUnitInfoService.getUnitInfoAll(bmUnitInfo); return AjaxResult.success(list); @@ -93,13 +91,13 @@ public class BmUnitInfoController extends BaseController{ * 根据条件进行查询往来单位 */ @ApiOperation(value = "根据条件进行查询往来单位") - @PostMapping ("/getUnitInfo") - public TableDataInfo getUnitInfo(@Validated @RequestBody BmUnitInfo bmUnitInfo) - { + @PostMapping("/getUnitInfo") + public TableDataInfo getUnitInfo(@Validated @RequestBody BmUnitInfo bmUnitInfo) { startPage(); List list = bmUnitInfoService.getUnitInfo(bmUnitInfo); return getDataTable(list); } + /** * 新增往来单位 */ @@ -107,8 +105,7 @@ public class BmUnitInfoController extends BaseController{ @Log(title = "参数管理", businessType = BusinessType.INSERT) @PostMapping @RequiresPermissions("comeAndGo:list:add") - public AjaxResult unitInfoAdd(@Validated @RequestBody BmUnitInfo bmUnitInfo) - { + public AjaxResult unitInfoAdd(@Validated @RequestBody BmUnitInfo bmUnitInfo) { log.info("新增往来单位参数:{}", bmUnitInfo); return bmUnitInfoService.unitInfoAdd(bmUnitInfo); } @@ -125,14 +122,18 @@ public class BmUnitInfoController extends BaseController{ } */ + /** * 批量删除往来单位 */ @ApiOperation(value = "批量删除往来单位") @Log(title = "参数管理", businessType = BusinessType.DELETE) - @DeleteMapping ("/{unitId}") - public AjaxResult deleteUnitInfoById(@PathVariable Long unitId) - { + @DeleteMapping("/{unitId}") + public AjaxResult deleteUnitInfoById(@PathVariable Long unitId) { + // 首先判断是否已经绑定了二级库 + if (bmUnitInfoService.selectUnitBind(unitId) > 0) { + return AjaxResult.error("该往来单位已绑定二级库,无法删除"); + } bmUnitInfoService.deleteUnitInfoById(unitId); return success(); } @@ -143,17 +144,16 @@ public class BmUnitInfoController extends BaseController{ @ApiOperation(value = "修改往来单位") @Log(title = "参数管理", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@Validated @RequestBody BmUnitInfo bmUnitInfo) - { + public AjaxResult edit(@Validated @RequestBody BmUnitInfo bmUnitInfo) { return bmUnitInfoService.updateBmUnitInfo(bmUnitInfo); } + @ApiOperation(value = "往来单位导出") @Log(title = "往来单位导出", businessType = BusinessType.EXPORT) @RequiresPermissions("system:user:export") @PostMapping("/export") - public void export(HttpServletResponse response, BmUnitInfo bmUnitInfo) - { + public void export(HttpServletResponse response, BmUnitInfo bmUnitInfo) { List list; list = bmUnitInfoService.getUnitInfoAll(bmUnitInfo); //根据前端列表选中选择性列表导出 diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java index 42bc16b..4615740 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java @@ -8,6 +8,7 @@ import com.bonus.sgzb.common.core.constant.Constants; import com.bonus.sgzb.common.core.utils.poi.ExcelUtil; import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; +import com.bonus.sgzb.common.security.annotation.RequiresPermissions; import com.bonus.sgzb.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -149,11 +150,12 @@ public class MaPartTypeController extends BaseController { * @param paId * @return */ - @GetMapping("/{paId}") + /* @GetMapping("/{paId}") + @RequiresPermissions("base:maPartType:paId") public AjaxResult getById (@PathVariable("paId") Long paId){ MaPartType bean = maPartTypeService.getById(paId); return AjaxResult.success(bean); - } + }*/ /** * 根据id修改数据 diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaTypeHisPriceController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaTypeHisPriceController.java index 2958534..60f0998 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaTypeHisPriceController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/controller/MaTypeHisPriceController.java @@ -6,6 +6,7 @@ import com.bonus.sgzb.base.service.MaTypeHisPriceService; import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.core.web.page.TableDataInfo; +import com.bonus.sgzb.common.security.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -45,21 +46,23 @@ public class MaTypeHisPriceController extends BaseController { /** * 删除机具历史租赁价格 */ - @DeleteMapping("/{typeIds}") + /*@DeleteMapping("/{typeIds}") + @RequiresPermissions("base:typeHisPrice:remove") public AjaxResult remove(@PathVariable Long[] typeIds) { maTypeHisPriceService.remove(typeIds); return success(); - } + }*/ /** * 修改机机具历史租赁价格 */ - @PutMapping + /* @PutMapping + @RequiresPermissions("base:typeHisPrice:updateTypeHisPrice") public AjaxResult updateTypeHisPrice(@Validated @RequestBody MaTypeHisPrice maTypeHisPrice) { return toAjax(maTypeHisPriceService.updateTypeHisPrice(maTypeHisPrice)); - } + }*/ } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/BmUnitPersonMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/BmUnitPersonMapper.java index 2c08972..c7039c0 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/BmUnitPersonMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/BmUnitPersonMapper.java @@ -21,4 +21,6 @@ public interface BmUnitPersonMapper { public void remove(Long[] unitIds); public int updateBmUnitPerson(BmUnitPerson bmUnitPerson); + + Integer selectUnitBind(Long unitId); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/BmUnitInfoService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/BmUnitInfoService.java index e6718bc..2f6e7ab 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/BmUnitInfoService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/BmUnitInfoService.java @@ -37,4 +37,6 @@ public interface BmUnitInfoService { public int deleteUnitInfoById(Long unitId); String importUser(List bmUnitInfoList, boolean updateSupport, Long userId); + + Integer selectUnitBind(Long unitId); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/BmUnitInfoServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/BmUnitInfoServiceImpl.java index 4652f1c..b2d2b64 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/BmUnitInfoServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/BmUnitInfoServiceImpl.java @@ -92,4 +92,9 @@ public class BmUnitInfoServiceImpl implements BmUnitInfoService { } return "导入成功"; } + + @Override + public Integer selectUnitBind(Long unitId) { + return bmUnitPersonMapper.selectUnitBind(unitId); + } } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SecondaryWarehouseController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SecondaryWarehouseController.java index d5db375..3e6383d 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SecondaryWarehouseController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SecondaryWarehouseController.java @@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; import java.util.List; /** @@ -96,6 +97,9 @@ public class SecondaryWarehouseController extends BaseController { @ApiOperation(value = "班组库存台账") @GetMapping("/getDevStockCount") public TableDataInfo getDevStockCount(SecondaryWarehouse bean) { + if (bean.getUnitId() == null) { + return getDataTable(new ArrayList<>()); + } startPage(); return getDataTable(service.getDevStockCount(bean)); } @@ -148,14 +152,14 @@ public class SecondaryWarehouseController extends BaseController { @ApiOperation(value = "二级库报废申请") @PostMapping("/seconfScrap") - public AjaxResult seconfScrap(SecondCcrapApplyDetails bean) { + public AjaxResult seconfScrap(@RequestBody SecondCcrapApplyDetails bean) { Integer i = service.seconfScrap(bean); return toAjax(i); } @ApiOperation(value = "二级库报废审核(通过/驳回)") @PostMapping("/auditSeconfScrap") - public AjaxResult auditSeconfScrap(SecondCcrapApplyDetails bean) { + public AjaxResult auditSeconfScrap(@RequestBody SecondCcrapApplyDetails bean) { Integer i = service.auditSeconfScrap(bean); return toAjax(i); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TeamLeaseInfo.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TeamLeaseInfo.java index cf7a947..55a0560 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TeamLeaseInfo.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/TeamLeaseInfo.java @@ -51,6 +51,7 @@ public class TeamLeaseInfo { */ private String startTime; private String endTime; + private String auditRemark; private String companyId; /** * 协议id diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SecondaryWarehouseServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SecondaryWarehouseServiceImpl.java index 86641bf..212338d 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SecondaryWarehouseServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SecondaryWarehouseServiceImpl.java @@ -127,8 +127,9 @@ public class SecondaryWarehouseServiceImpl implements SecondaryWarehouseService if (bean.getType() == 2) { // for (String maId : bean.getMaIds().split(",")) { List maMachine = mapper.getUseMaStatusByMaId(/*maId,*/ bean.getTeamGroupId(), bean.getUnitId()); - if (maMachine != null) { - list.addAll(maMachine); + List maList = maMachine.stream().filter(t -> t.getReceiveNum() != 0).collect(Collectors.toList()); + if (maList != null) { + list.addAll(maList); } // } } @@ -174,6 +175,7 @@ public class SecondaryWarehouseServiceImpl implements SecondaryWarehouseService teamLeaseInfo.setScrapNum(1); teamLeaseInfo.setCode(code); teamLeaseInfo.setStatus(0); + teamLeaseInfo.setAuditRemark(bean.getAuditRemark()); num = mapper.secondScrapApplyDetails(teamLeaseInfo); } } else { @@ -183,6 +185,7 @@ public class SecondaryWarehouseServiceImpl implements SecondaryWarehouseService teamLeaseInfo.setMaId(null); teamLeaseInfo.setCode(code); teamLeaseInfo.setStatus(0); + teamLeaseInfo.setAuditRemark(bean.getAuditRemark()); num = mapper.secondScrapApplyDetails(teamLeaseInfo); } } diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/BmUnitPersonMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/BmUnitPersonMapper.xml index 70d0aa3..9356855 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/BmUnitPersonMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/BmUnitPersonMapper.xml @@ -41,7 +41,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where unit_id = #{unitId} - + + insert into bm_unit_person ( unit_id, diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SecondaryWarehouseMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SecondaryWarehouseMapper.xml index 3a698fb..1fdabdd 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SecondaryWarehouseMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SecondaryWarehouseMapper.xml @@ -360,6 +360,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and rd.unit_id = #{unitId} + order by rd.out_time desc