瀏覽代碼

开票判断是否已经开票

LiFei 3 年之前
父節點
當前提交
3e251d1d25

+ 2 - 2
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/api/controller/HlwInvoiceApiController.java

@@ -185,8 +185,8 @@ public class HlwInvoiceApiController extends JeecgController<HlwInvoice, IHlwInv
     @ApiOperation(value = "申请开票", notes = "申请开票")
     @PostMapping(value = "/applyInvocie")
     public Result<?> applyInvocie(@RequestBody JSONObject jsonObject) {
-        hlwInvoiceService.saveInfo(jsonObject);
-       return Result.ok("申请开票成功");
+        Result result= hlwInvoiceService.saveInfo(jsonObject);
+       return  result;
     }
 
 

+ 2 - 1
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwinvoice/service/IHlwInvoiceService.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.hlwinvoice.service;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.hlwinvoice.entity.HlwInvoice;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.hlwsubcontractor.entity.HlwSubcontractorAccountFlow;
@@ -23,7 +24,7 @@ public interface IHlwInvoiceService extends IService<HlwInvoice> {
 
     Page<HlwInvoice> companyBusinessInvoiceDetailList(Page<HlwInvoice> page, HlwSubcontractorAccountFlow hlwSubcontractorAccountFlow, QueryWrapper<HlwSubcontractorAccountFlow> queryWrapper);
 
-    void saveInfo(JSONObject jsonObject);
+    Result saveInfo(JSONObject jsonObject);
 
     Page<HlwInvoice> alreadyInvoiceList(Page<HlwInvoice> page, HlwInvoice hlwInvoice, Integer applicationId, List<String> companyCodeList);
 }

+ 10 - 1
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwinvoice/service/impl/HlwInvoiceServiceImpl.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.hlwinvoice.entity.HlwInvoice;
 import org.jeecg.modules.hlwinvoice.mapper.HlwInvoiceMapper;
@@ -70,10 +71,17 @@ public class HlwInvoiceServiceImpl extends ServiceImpl<HlwInvoiceMapper, HlwInvo
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void saveInfo(JSONObject jsonObject) {
+    public Result saveInfo(JSONObject jsonObject) {
         //获取请求参数
         String createBy = jsonObject.getString("createBy");
         JSONArray jsonArray = jsonObject.getJSONArray("idsList");
+        //检查是否都未开票
+        for (int i = 0; i <jsonArray.size() ; i++) {
+            HlwSubcontractorAccountFlow hlwSubcontractorAccountFlow=hlwSubcontractorAccountFlowService.getById((Integer)jsonArray.get(i));
+            if(hlwSubcontractorAccountFlow.getInvoiceId()!=null){
+                return Result.error("所选开票数据开票状态发生变化,请刷新页面后重试");
+            }
+        }
         HlwInvoice hlwInvoice=jsonObject.toJavaObject(HlwInvoice.class);
         hlwInvoice.setUploadBy(createBy);
         hlwInvoice.setUploadTime(new Date());
@@ -85,5 +93,6 @@ public class HlwInvoiceServiceImpl extends ServiceImpl<HlwInvoiceMapper, HlwInvo
             hlwSubcontractorAccountFlowList.add(hlwSubcontractorAccountFlow);
         }
         hlwSubcontractorAccountFlowService.updateBatchById(hlwSubcontractorAccountFlowList);
+        return  Result.ok("开票成功");
     }
 }