Commit 97016964818016594794276ddb31336f0973dc51

Authored by yeqianyong
2 parents db4cbddb de53ff00

Merge remote-tracking branch 'origin/master_0929' into master_0929

... ... @@ -21,9 +21,7 @@ import com.lframework.starter.web.inner.service.GenerateCodeService;
21 21 import com.lframework.starter.web.inner.service.system.SysDataDicItemService;
22 22 import com.lframework.starter.web.inner.service.system.SysDeptService;
23 23 import com.lframework.starter.web.inner.service.system.SysUserService;
24   -import com.lframework.xingyun.basedata.entity.Customer;
25   -import com.lframework.xingyun.basedata.entity.ProductVariety;
26   -import com.lframework.xingyun.basedata.entity.Workshop;
  24 +import com.lframework.xingyun.basedata.entity.*;
27 25 import com.lframework.xingyun.basedata.service.customer.CustomerService;
28 26 import com.lframework.xingyun.basedata.service.product.ProductVarietyService;
29 27 import com.lframework.xingyun.basedata.service.workshop.WorkshopService;
... ... @@ -124,7 +122,15 @@ public class ContractDistributorStandardController extends DefaultBaseController
124 122 * 查询列表
125 123 */
126 124 @ApiOperation("查询列表")
127   - @HasPermission({"contract:contractDistributorStandard:query"})
  125 + @HasPermission({
  126 + "contract-manage:distribution-standard-contract:query",
  127 + "contract-manage:distribution-inventory-contract:query",
  128 + "contract-manage:distribution-unlocked-contract:query",
  129 + "contract-manage:foreign-trade-standard-contract:query",
  130 + "contract-manage:foreign-trade-inventory-contract:query",
  131 + "contract-manage:foreign-trade-unlocked-contract:query",
  132 + "contract-manage:processed-standard-contract:query"
  133 + })
128 134 @GetMapping("/query")
129 135 public InvokeResult<PageResult<QueryContractDistributorStandardBo>> query(@Valid QueryContractDistributorStandardVo vo) {
130 136 if (vo != null && StringUtils.isNotBlank(vo.getBuyerName())) {
... ... @@ -224,7 +230,15 @@ public class ContractDistributorStandardController extends DefaultBaseController
224 230 */
225 231 @ApiOperation("根据ID查询")
226 232 @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
227   - @HasPermission({"contract:contractDistributorStandard:query"})
  233 + @HasPermission({
  234 + "contract-manage:distribution-standard-contract:query",
  235 + "contract-manage:distribution-inventory-contract:query",
  236 + "contract-manage:distribution-unlocked-contract:query",
  237 + "contract-manage:foreign-trade-standard-contract:query",
  238 + "contract-manage:foreign-trade-inventory-contract:query",
  239 + "contract-manage:foreign-trade-unlocked-contract:query",
  240 + "contract-manage:processed-standard-contract:query"
  241 + })
228 242 @GetMapping
229 243 public InvokeResult<GetContractDistributorStandardBo> get(@NotBlank(message = "id不能为空!") String id) {
230 244
... ... @@ -310,7 +324,15 @@ public class ContractDistributorStandardController extends DefaultBaseController
310 324 * 新增
311 325 */
312 326 @ApiOperation("新增")
313   - @HasPermission({"contract:contractDistributorStandard:add"})
  327 + @HasPermission({
  328 + "contract-manage:distribution-standard-contract:add",
  329 + "contract-manage:distribution-inventory-contract:add",
  330 + "contract-manage:distribution-unlocked-contract:add",
  331 + "contract-manage:foreign-trade-standard-contract:add",
  332 + "contract-manage:foreign-trade-inventory-contract:add",
  333 + "contract-manage:foreign-trade-unlocked-contract:add",
  334 + "contract-manage:processed-standard-contract:add"
  335 + })
314 336 @PostMapping
315 337 public InvokeResult<Void> create(@Valid @RequestBody CreateContractDistributorStandardVo vo) {
316 338 if (CollectionUtils.isEmpty(vo.getContractDistributorLineList()) && CollectionUtils.isEmpty(vo.getContractStdProcessingLineList())) {
... ... @@ -321,6 +343,13 @@ public class ContractDistributorStandardController extends DefaultBaseController
321 343 throw new DefaultClientException("合同类型不可为空!");
322 344 }
323 345
  346 + Wrapper<ContractDistributorStandard> checkWrapper = Wrappers.lambdaQuery(ContractDistributorStandard.class)
  347 + .eq(ContractDistributorStandard::getCode, vo.getCode())
  348 + .eq(ContractDistributorStandard::getType, vo.getType());
  349 + if (contractDistributorStandardService.count(checkWrapper) > 0) {
  350 + throw new DefaultClientException("编号重复,请重新输入!");
  351 + }
  352 +
324 353 //获取当前人员ID
325 354 String currentUserId = SecurityUtil.getCurrentUser().getId();
326 355 SysUser sysUser = sysUserService.findById(currentUserId);
... ... @@ -333,7 +362,7 @@ public class ContractDistributorStandardController extends DefaultBaseController
333 362 }
334 363 }
335 364
336   - if("PROCESS_STD_AGMT".equals(vo.getType())) {
  365 + if ("PROCESS_STD_AGMT".equals(vo.getType())) {
337 366 contractDistributorStandardService.createStdContract(vo);
338 367 } else {
339 368 contractDistributorStandardService.create(vo);
... ... @@ -346,9 +375,25 @@ public class ContractDistributorStandardController extends DefaultBaseController
346 375 * 修改
347 376 */
348 377 @ApiOperation("修改")
349   - @HasPermission({"contract:contractDistributorStandard:modify"})
  378 + @HasPermission({
  379 + "contract-manage:distribution-standard-contract:modify",
  380 + "contract-manage:distribution-inventory-contract:modify",
  381 + "contract-manage:distribution-unlocked-contract:modify",
  382 + "contract-manage:foreign-trade-standard-contract:modify",
  383 + "contract-manage:foreign-trade-inventory-contract:modify",
  384 + "contract-manage:foreign-trade-unlocked-contract:modify",
  385 + "contract-manage:processed-standard-contract:modify"
  386 + })
350 387 @PutMapping
351 388 public InvokeResult<Void> update(@Valid @RequestBody UpdateContractDistributorStandardVo vo) {
  389 + //查询Code是否重复
  390 + Wrapper<ContractDistributorStandard> checkCodeWrapper = Wrappers.lambdaQuery(ContractDistributorStandard.class)
  391 + .eq(ContractDistributorStandard::getCode, vo.getCode())
  392 + .eq(ContractDistributorStandard::getType, vo.getType())
  393 + .ne(ContractDistributorStandard::getId, vo.getId());
  394 + if (contractDistributorStandardService.count(checkCodeWrapper) > 0) {
  395 + throw new DefaultClientException("编号重复,请重新输入!");
  396 + }
352 397
353 398 contractDistributorStandardService.update(vo);
354 399
... ... @@ -358,7 +403,6 @@ public class ContractDistributorStandardController extends DefaultBaseController
358 403 }
359 404
360 405 @ApiOperation("获取code")
361   - @HasPermission({"contract:contractDistributorStandard:add"})
362 406 @GetMapping("/code")
363 407 public InvokeResult<String> code() {
364 408 StringBuilder stringBuilder = new StringBuilder();
... ... @@ -384,6 +428,12 @@ public class ContractDistributorStandardController extends DefaultBaseController
384 428 * 上传合同附件
385 429 */
386 430 @ApiOperation("上传合同附件")
  431 + @HasPermission({
  432 + "contract-manage:distribution-inventory-contract:upload",
  433 + "contract-manage:distribution-unlocked-contract:upload",
  434 + "contract-manage:foreign-trade-inventory-contract:upload",
  435 + "contract-manage:foreign-trade-unlocked-contract:upload"
  436 + })
387 437 @PostMapping("/uploadFormalContract")
388 438 public InvokeResult<Void> uploadFormalContract(@RequestBody UpdateContractDistributorStandardVo vo) {
389 439 if (StringUtils.isBlank(vo.getFormalFileId()) || StringUtils.isBlank(vo.getId())) {
... ... @@ -401,6 +451,15 @@ public class ContractDistributorStandardController extends DefaultBaseController
401 451 * 上传标准合同附件
402 452 */
403 453 @ApiOperation("上传标准合同附件")
  454 + @HasPermission({
  455 + "contract-manage:distribution-standard-contract:upload",
  456 + "contract-manage:distribution-inventory-contract:standard-upload",
  457 + "contract-manage:distribution-unlocked-contract:standard-upload",
  458 + "contract-manage:foreign-trade-standard-contract:upload",
  459 + "contract-manage:foreign-trade-inventory-contract:standard-upload",
  460 + "contract-manage:foreign-trade-unlocked-contract:standard-upload",
  461 + "contract-manage:processed-standard-contract:upload"
  462 + })
404 463 @PostMapping("/uploadStandardContract")
405 464 public InvokeResult<Void> uploadStandardContract(@RequestBody UpdateContractDistributorStandardVo vo) {
406 465 if (StringUtils.isBlank(vo.getStandardFileId()) || StringUtils.isBlank(vo.getId())) {
... ... @@ -419,6 +478,11 @@ public class ContractDistributorStandardController extends DefaultBaseController
419 478 * 上传双方盖章合同
420 479 */
421 480 @ApiModelProperty("上传双方盖章合同")
  481 + @HasPermission({
  482 + "contract-manage:foreign-trade-standard-contract:upload-seal",
  483 + "contract-manage:foreign-trade-inventory-contract:upload-seal",
  484 + "contract-manage:foreign-trade-unlcoked-contract:upload-seal"
  485 + })
422 486 @PostMapping("/uploadSignedContractFile")
423 487 public InvokeResult<Void> uploadSignedContractFile(@RequestBody UpdateContractDistributorStandardVo vo) {
424 488 if (vo == null || StringUtils.isBlank(vo.getId())) {
... ... @@ -436,6 +500,15 @@ public class ContractDistributorStandardController extends DefaultBaseController
436 500 * 删除合同
437 501 */
438 502 @ApiOperation("删除")
  503 + @HasPermission({
  504 + "contract-manage:distribution-standard-contract:delete",
  505 + "contract-manage:distribution-inventory-contract:delete",
  506 + "contract-manage:distribution-unlocked-contract:delete",
  507 + "contract-manage:foreign-trade-standard-contract:delete",
  508 + "contract-manage:foreign-trade-inventory-contract:delete",
  509 + "contract-manage:foreign-trade-unlocked-contract:delete",
  510 + "contract-manage:processed-standard-contract:delete"
  511 + })
439 512 @DeleteMapping
440 513 public InvokeResult<Void> delete(@NotBlank(message = "id不能为空!") String id) {
441 514
... ... @@ -492,6 +565,7 @@ public class ContractDistributorStandardController extends DefaultBaseController
492 565 }
493 566
494 567 @ApiModelProperty("锁价")
  568 + @HasPermission({"contract-manage:distribution-inventory-contract:lock", "contract-manage:foreign-trade-inventory-contract:lock"})
495 569 @PostMapping("/priceLock")
496 570 public InvokeResult<Void> priceLock(@RequestBody UpdateContractDistributorStandardVo vo) {
497 571 if (vo == null || StringUtils.isBlank(vo.getId())) {
... ... @@ -506,6 +580,7 @@ public class ContractDistributorStandardController extends DefaultBaseController
506 580 }
507 581
508 582 @ApiModelProperty("锁规")
  583 + @HasPermission({"contract-manage:distribution-unlocked-contract:lock", "contract-manage:foreign-trade-unlocked-contract:lock"})
509 584 @PostMapping("/specificationLock")
510 585 public InvokeResult<Void> specificationLock(@RequestBody UpdateContractDistributorStandardVo vo) {
511 586 if (vo == null || StringUtils.isBlank(vo.getId())) {
... ... @@ -523,6 +598,15 @@ public class ContractDistributorStandardController extends DefaultBaseController
523 598 * 标准合同模版打印
524 599 */
525 600 @ApiOperation("标准合同模版打印")
  601 + @HasPermission({
  602 + "contract-manage:distribution-standard-contract:query",
  603 + "contract-manage:distribution-inventory-contract:query",
  604 + "contract-manage:distribution-unlocked-contract:query",
  605 + "contract-manage:foreign-trade-standard-contract:query",
  606 + "contract-manage:foreign-trade-inventory-contract:query",
  607 + "contract-manage:foreign-trade-unlocked-contract:query",
  608 + "contract-manage:processed-standard-contract:query"
  609 + })
526 610 @GetMapping("/printStandardContract")
527 611 public void printStandardContract(@NotBlank(message = "合同不可为空") String id, HttpServletResponse response) throws IOException {
528 612 InvokeResult<GetContractDistributorStandardBo> result = get(id);
... ... @@ -562,6 +646,8 @@ public class ContractDistributorStandardController extends DefaultBaseController
562 646 || "INTL_INVENTORY_AGMT".equals(data.getType())
563 647 || "INTL_OPEN_SPEC_AGMT".equals(data.getType())) { // 读取外贸合同模版
564 648 templatePath = "templates/foreignStandardContractTemplate.xls";
  649 + } else if ("PROCESS_STD_AGMT".equals(data.getType())) { // 加工标准合同模版
  650 + templatePath = "templates/processStdAgmtTemplate.xls";
565 651 }
566 652
567 653 try {
... ... @@ -575,11 +661,22 @@ public class ContractDistributorStandardController extends DefaultBaseController
575 661 DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
576 662 int startRow = 6; // 产品开始行
577 663 String contractTitle = "销售订单(经销)";
  664 + if ("INTL_STD_CONTRACT".equals(data.getType())
  665 + || "INTL_INVENTORY_AGMT".equals(data.getType())
  666 + || "INTL_OPEN_SPEC_AGMT".equals(data.getType())) {
  667 + contractTitle = "销售订单(外贸)";
  668 + }
  669 +
578 670 if (CollectionUtils.isNotEmpty(data.getContractDistributorLineList())) {
579 671 for (GetContractDistributorLineBo contractDistributorLineBo : data.getContractDistributorLineList()) {
580 672 if (StringUtils.isNotBlank(contractDistributorLineBo.getProductName())
581 673 && !productNameList.contains(contractDistributorLineBo.getProductName().substring(0, 2))) {
582 674 contractTitle = "销售合同(经销)";
  675 + if ("INTL_STD_CONTRACT".equals(data.getType())
  676 + || "INTL_INVENTORY_AGMT".equals(data.getType())
  677 + || "INTL_OPEN_SPEC_AGMT".equals(data.getType())) {
  678 + contractTitle = "销售合同(外贸)";
  679 + }
583 680 }
584 681
585 682 setCellValue(sheet, startRow, 1, contractDistributorLineBo.getProductName()); // B列
... ...
... ... @@ -84,14 +84,14 @@ public class ContractFrameworkController extends DefaultBaseController {
84 84 * 查询列表
85 85 */
86 86 @ApiOperation("查询列表")
87   - @HasPermission({"contract:contractFramework:query"})
  87 + @HasPermission({"contract-manage:contract-framework:query"})
88 88 @GetMapping("/query")
89 89 public InvokeResult<PageResult<QueryContractFrameworkBo>> query(@Valid QueryContractFrameworkVo vo) {
90   - if(vo != null && StringUtils.isNotBlank(vo.getCustomerName())) {
  90 + if (vo != null && StringUtils.isNotBlank(vo.getCustomerName())) {
91 91 QueryCustomerVo queryCustomerVo = new QueryCustomerVo();
92 92 queryCustomerVo.setName(vo.getCustomerName());
93 93 List<Customer> customerList = customerService.query(queryCustomerVo);
94   - if(CollectionUtils.isEmpty(customerList)) {
  94 + if (CollectionUtils.isEmpty(customerList)) {
95 95 PageResult<QueryContractFrameworkBo> boPageResult = new PageResult<>();
96 96 return InvokeResultBuilder.success(boPageResult);
97 97 }
... ... @@ -173,14 +173,14 @@ public class ContractFrameworkController extends DefaultBaseController {
173 173 * 新增
174 174 */
175 175 @ApiOperation("新增")
176   - @HasPermission({"contract:contractFramework:add"})
  176 + @HasPermission({"contract-manage:contract-framework:add"})
177 177 @PostMapping
178 178 public InvokeResult<String> create(@Valid CreateContractFrameworkVo vo) {
179 179 return InvokeResultBuilder.success(contractFrameworkService.create(vo));
180 180 }
181 181
182 182 @ApiOperation("获取code")
183   - @HasPermission({"contract:contractFramework:add"})
  183 + @HasPermission({"contract-manage:contract-framework:add", "contract-manage:contract-framework:modify"})
184 184 @GetMapping("/code")
185 185 public InvokeResult<String> code(String company) {
186 186 StringBuilder stringBuilder = new StringBuilder();
... ... @@ -209,7 +209,7 @@ public class ContractFrameworkController extends DefaultBaseController {
209 209 */
210 210 @ApiOperation("根据ID查询")
211 211 @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
212   - @HasPermission({"contract:contractFramework:query"})
  212 + @HasPermission({"contract-manage:contract-framework:query"})
213 213 @GetMapping
214 214 public InvokeResult<QueryContractFrameworkBo> get(@NotBlank(message = "id不能为空!") String id) {
215 215
... ... @@ -261,7 +261,7 @@ public class ContractFrameworkController extends DefaultBaseController {
261 261 * 修改
262 262 */
263 263 @ApiOperation("修改")
264   - @HasPermission({"contract:contractFramework:modify"})
  264 + @HasPermission({"contract-manage:contract-framework:modify"})
265 265 @PutMapping
266 266 public InvokeResult<Void> update(@Valid UpdateContractFrameworkVo vo) {
267 267
... ... @@ -279,7 +279,7 @@ public class ContractFrameworkController extends DefaultBaseController {
279 279 * @return
280 280 */
281 281 @ApiOperation("导出")
282   - @HasPermission({"contract:contractFramework:export"})
  282 + @HasPermission({"contract-manage:contract-framework:export"})
283 283 @PostMapping("/export")
284 284 public InvokeResult<Void> export(@Valid QueryContractFrameworkVo vo) {
285 285 vo.setExportType(ExportType.CONTRACT_FRAMEWORK.getCode());
... ... @@ -289,14 +289,14 @@ public class ContractFrameworkController extends DefaultBaseController {
289 289 }
290 290
291 291 @ApiOperation("下载导入模板")
292   - @HasPermission({"contract:contractFramework:import"})
  292 + @HasPermission({"contract-manage:contract-framework:import"})
293 293 @GetMapping("/import/template")
294 294 public void downloadImportTemplate() {
295 295 ExcelUtil.exportXls("合同框架导入模板", ContractFrameworkImportModel.class);
296 296 }
297 297
298 298 @ApiOperation("导入")
299   - @HasPermission({"contract:contractFramework:import"})
  299 + @HasPermission({"contract-manage:contract-framework:import"})
300 300 @PostMapping("/import")
301 301 public InvokeResult<Void> importExcel(@NotBlank(message = "ID不能为空") String id,
302 302 @NotNull(message = "请上传文件") MultipartFile file) {
... ...
... ... @@ -148,13 +148,19 @@ public class PurchaseOrderInfoController extends DefaultBaseController {
148 148 if (CollectionUtil.isNotEmpty(purchaseOrderLineList)) {
149 149 //生产人员不展示价格,根据部门判断(生产管理科、精轧一车间、精轧车间、品质管理科),需要生产的控制价格
150 150 List<SysUserDept> userDeptList = sysUserDeptService.getByUserId(SecurityUtil.getCurrentUser().getId());
151   - if (CollectionUtils.isNotEmpty(userDeptList)) {
152   - SysUserDept sysUserDept = userDeptList.get(0);
153   - String deptId = sysUserDept.getDeptId();
154   - SysDept sysDept = sysDeptService.findById(deptId);
155   - String name = sysDept.getName();
156   - if (("生产管理科".equals(name) || "精轧一车间".equals(name) || "精轧车间".equals(name)
157   - || "品质管理科".equals(name)) && "PRODUCTION".equals(result.getType())) {
  151 + if (CollectionUtils.isNotEmpty(userDeptList) && "PRODUCTION".equals(result.getType())) {
  152 + boolean b = false;
  153 + for (SysUserDept sysUserDept : userDeptList) {
  154 + String deptId = sysUserDept.getDeptId();
  155 + SysDept sysDept = sysDeptService.findById(deptId);
  156 + String name = sysDept.getName();
  157 + if ("生产管理科".equals(name) || "精轧一车间".equals(name) || "精轧车间".equals(name)
  158 + || "品质管理科".equals(name)) {
  159 + b = true;
  160 + break;
  161 + }
  162 + }
  163 + if (b) {
158 164 for (PurchaseOrderLine purchaseOrderLine : purchaseOrderLineList) {
159 165 purchaseOrderLine.setSalesPrice(null);
160 166 }
... ...